乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      HTTP/1.1 Cache-Control的理解 - ゞ沉默是金ゞ - BlogJava

       shaobin0604@163.com 2009-01-04
             網(wǎng)頁的緩存是由HTTP消息頭中的“Cache-control”來控制的,常見的取值有private、no-cache、max-age、must-revalidate等,默認(rèn)為private。其作用根據(jù)不同的重新瀏覽方式分為以下幾種情況:
      (1) 打開新窗口
      如果指定cache-control的值為private、no-cache、must-revalidate,那么打開新窗口訪問時都會重新訪問服務(wù)器。而如果指定了max-age值,那么在此值內(nèi)的時間里就不會重新訪問服務(wù)器,例如:
      Cache-control: max-age=5
      表示當(dāng)訪問此網(wǎng)頁后的5秒內(nèi)再次訪問不會去服務(wù)器
      (2) 在地址欄回車
      如果值為private或must-revalidate(和網(wǎng)上說的不一樣),則只有第一次訪問時會訪問服務(wù)器,以后就不再訪問。如果值為no-cache,那么每次都會訪問。如果值為max-age,則在過期之前不會重復(fù)訪問。
      (3) 按后退按扭
      如果值為private、must-revalidate、max-age,則不會重訪問,而如果為no-cache,則每次都重復(fù)訪問
      (4) 按刷新按扭
      無論為何值,都會重復(fù)訪問


      項目中使用過濾器來設(shè)置網(wǎng)頁的緩存
      FilterConfig fc; 

          
      public void doFilter(ServletRequest req, ServletResponse res,
                  FilterChain chain) 
      throws IOException, ServletException {
              HttpServletResponse response 
      = (HttpServletResponse) res;
              
      // set the provided HTTP response parameters
              for (Enumeration e = fc.getInitParameterNames(); e.hasMoreElements();) {
                  String headerName 
      = (String) e.nextElement();
                  response.addHeader(headerName, fc.getInitParameter(headerName));
              }

              
      // pass the request/response on
              chain.doFilter(req, response);
          }
       

      配置文件的配置:
      <filter>
              
      <filter-name>NoCache</filter-name>
              
      <filter-class>filter.CacheFilter</filter-class>
              
      <init-param>
                  
      <param-name>Cache-Control</param-name>
                  
      <param-value>no-cache, must-revalidate</param-value>
              
      </init-param>
          
      </filter>
          
      <filter>
              
      <filter-name>CacheForWeek</filter-name>
              
      <filter-class>filter.CacheFilter</filter-class>
              
      <init-param>
                  
      <param-name>Cache-Control</param-name>
                  
      <param-value>max-age=604800</param-value>
              
      </init-param>
          
      </filter>

          
      <filter-mapping>
              
      <filter-name>CacheForWeek</filter-name>
              
      <url-pattern>*.js</url-pattern>
          
      </filter-mapping>
          
      <filter-mapping>
              
      <filter-name>CacheForWeek</filter-name>
              
      <url-pattern>*.css</url-pattern>
          
      </filter-mapping> 
          
      <filter-mapping>
              
      <filter-name>CacheForWeek</filter-name>
              
      <url-pattern>*.gif</url-pattern>
          
      </filter-mapping> 

      上述設(shè)置保存了1周的緩存。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多