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

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

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

    java技術研究

    統計

    留言簿(3)

    閱讀排行榜

    評論排行榜

    網頁的緩存

    網頁緩存
    2009-07-09 10:42

    網頁的緩存是由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>

    posted on 2012-04-10 17:54 小秦 閱讀(209) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV日韩AV永久无码久久| 亚洲最大激情中文字幕| 亚洲一区二区三区久久久久| 久久久久国产免费| 久热综合在线亚洲精品| 免费国产成人α片| 色噜噜综合亚洲av中文无码| 亚洲精品视频免费看| 亚洲日韩乱码中文无码蜜桃| 麻豆一区二区免费播放网站| 亚洲娇小性xxxx| 日韩成全视频观看免费观看高清| 精品国产亚洲一区二区三区在线观看 | 亚洲精品伦理熟女国产一区二区| 在线观看av永久免费| 中文有码亚洲制服av片| 国产男女猛烈无遮挡免费网站| 美女黄频a美女大全免费皮| 亚洲国产精品成人久久蜜臀| 在线观看片免费人成视频播放| 亚洲AV无码国产在丝袜线观看| 91免费播放人人爽人人快乐| 亚洲欧美国产欧美色欲| 亚洲国产成人精品女人久久久 | 性做久久久久久久免费看| 亚洲AV成人片无码网站| 亚洲人成无码久久电影网站| 男人j进入女人j内部免费网站| 亚洲中文久久精品无码1 | 亚洲免费视频观看| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲国产精品人人做人人爽| 久久免费国产视频| 在线观看亚洲AV日韩A∨| 亚洲国产成人a精品不卡在线| 久久99热精品免费观看动漫| 亚洲高清国产拍精品熟女| 国产精品亚洲A∨天堂不卡 | aⅴ在线免费观看| 国产成人亚洲精品电影| 久久亚洲精品无码|