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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    網頁的緩存是由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 2009-01-05 23:06 禮物 閱讀(985) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: www视频免费看| 日本一区二区三区在线视频观看免费| 亚洲成a人片77777老司机| 国产亚洲精品无码拍拍拍色欲 | 丰满少妇作爱视频免费观看| 亚洲av无码成人影院一区| 鲁死你资源站亚洲av| 色偷偷尼玛图亚洲综合| 国产亚洲精品第一综合| 午夜免费国产体验区免费的| 午夜不卡AV免费| 国产一级在线免费观看| 久草视频在线免费看| 四虎最新永久免费视频| 麻豆最新国产剧情AV原创免费| 久久精品女人天堂AV免费观看| 毛片免费视频在线观看| 国产午夜鲁丝片AV无码免费| 免费萌白酱国产一区二区| 国产亚洲av片在线观看18女人| 亚洲日韩精品射精日| 亚洲人成网www| 亚洲xxxx视频| 日韩在线视频线视频免费网站| 中文字幕久无码免费久久| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 免费看又爽又黄禁片视频1000| 国产一精品一aⅴ一免费| 亚洲精品国精品久久99热| 国产成人综合亚洲亚洲国产第一页 | 久青草视频在线观看免费| 日韩免费无码视频一区二区三区| 麻豆最新国产剧情AV原创免费 | 99视频在线精品免费| 国产成人免费高清激情视频| 免费国产不卡午夜福在线| 亚洲无人区一区二区三区| 亚洲欧洲日韩在线电影| 国产精品亚洲综合天堂夜夜| 中文字幕高清免费不卡视频| 五月婷婷在线免费观看|