<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ゞ沉默是金ゞ

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


    項目中使用過濾器來設置網頁的緩存
    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> 

    上述設置保存了1周的緩存。
    posted on 2008-12-30 16:49 ゞ沉默是金ゞ 閱讀(10097) 評論(5)  編輯  收藏 所屬分類: Java SE

    FeedBack:
    # fbm3g
    2008-12-30 19:11 | fbm3g
    fbm3g 經典  回復  更多評論
      
    # re: HTTP/1.1 Cache-Control的理解
    2008-12-31 08:49 | r
    好東西  回復  更多評論
      
    # re: HTTP/1.1 Cache-Control的理解
    2008-12-31 09:18 | ゞ沉默是金ゞ
    @fbm3g
    @r
    感謝各位關注!  回復  更多評論
      
    # re: HTTP/1.1 Cache-Control的理解
    2008-12-31 19:58 | 夢想在這里起飛
    寫得不錯啊,看看我這個
    開源的報表ireport項目web應用
    http://ireport.cubebi.com


      回復  更多評論
      
    # re: HTTP/1.1 Cache-Control的理解
    2013-09-20 21:40 | marmoglass
    這是網頁代碼,還是IIS 代碼  回復  更多評論
      
    主站蜘蛛池模板: 无码乱肉视频免费大全合集| 免费无码又爽又刺激网站| 免费无码又黄又爽又刺激 | 97无码免费人妻超级碰碰碰碰| 亚洲精品无码av人在线观看| eeuss草民免费| 亚洲精品无码高潮喷水在线| 久久精品国产免费一区| 亚洲丝袜美腿视频| 91人成网站色www免费下载| 亚洲视频在线观看视频| 亚洲一级免费毛片| 亚洲熟妇AV一区二区三区浪潮 | 亚洲w码欧洲s码免费| 亚洲影视自拍揄拍愉拍| 午夜毛片不卡高清免费| 国产亚洲视频在线观看| 亚洲人成网站在线观看青青| 免费观看一区二区三区| 色婷婷亚洲十月十月色天| 永久免费av无码网站韩国毛片| 噜噜综合亚洲AV中文无码| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲JIZZJIZZ中国少妇中文| 精品国产免费人成网站| 亚洲精品中文字幕麻豆| 好爽又高潮了毛片免费下载| 在线播放国产不卡免费视频 | 国产成人无码区免费A∨视频网站| 一本久久免费视频| 久久精品国产亚洲av麻豆小说 | 无码毛片一区二区三区视频免费播放| 亚洲人精品午夜射精日韩| 中文字幕免费视频| 精品女同一区二区三区免费播放| 久久久久久久综合日本亚洲| 青青青国产在线观看免费网站| 无人视频在线观看免费播放影院| 久久精品亚洲日本佐佐木明希| 成人在线视频免费| 一个人免费视频观看在线www|