ゞ沉默是金ゞ
魚(yú)離不開(kāi)水,但是沒(méi)有說(shuō)不離開(kāi)哪滴水.
BlogJava
首頁(yè)
新隨筆
新文章
聯(lián)系
聚合
管理
posts - 98,comments - 104,trackbacks - 0
<
2013年9月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用鏈接
我的隨筆
我的文章
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(3)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
Ant
Broker(1)
DB(8)
EJB(2)
eXtreme(7)
Hibernate
HTTP(6)
Java EE(8)
Java SE(31)
Jrules
Maven
Spring
Spring基礎(chǔ)(1)
Struts
webservice(2)
其他收集(6)
性能測(cè)試(1)
搜索引擎
面試相關(guān)
隨筆檔案
2012年12月 (1)
2012年11月 (1)
2012年8月 (16)
2012年7月 (6)
2012年6月 (11)
2011年3月 (1)
2010年12月 (1)
2010年11月 (2)
2010年8月 (1)
2010年7月 (3)
2010年5月 (1)
2010年1月 (1)
2009年12月 (3)
2009年11月 (2)
2009年8月 (1)
2009年6月 (4)
2009年5月 (1)
2009年4月 (1)
2009年3月 (6)
2009年2月 (3)
2008年12月 (4)
文章分類(lèi)
EJB(1)
代碼收集
實(shí)用腳本
文章檔案
2012年6月 (2)
2012年1月 (1)
2011年8月 (1)
2009年11月 (1)
2009年3月 (1)
2009年2月 (2)
搜索
最新評(píng)論
1.?re: How to Create Client/Server Keystores using Java Keytool
Shawn?
--Freud
2.?re: HTTP/1.1 Cache-Control的理解
這是網(wǎng)頁(yè)代碼,還是IIS 代碼
--marmoglass
3.?re: How To Avoid javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated Problem Using Apache HttpClient
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--dashi99
4.?re: How To Avoid javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated Problem Using Apache HttpClient
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--shigangxing
5.?re: Part 12: java.util.concurrent : SingleThreadPool Example
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--NotNolyJava
閱讀排行榜
1.?HTTP/1.1 Cache-Control的理解(10097)
2.?MYSQL 連接數(shù)據(jù)庫(kù)命令收藏(8620)
3.?什么是RFC?(6612)
4.?can not be represented as java.sql.Timestamp(5949)
5.?How To Avoid javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated Problem Using Apache HttpClient(3639)
評(píng)論排行榜
1.?Java應(yīng)用基礎(chǔ):網(wǎng)友精選25個(gè)Java試題分享(18)
2.?踏實(shí)與成功(11)
3.?Eclipse中10個(gè)比較有用的快捷鍵組合(轉(zhuǎn))(7)
4.?摘:一個(gè)Java程序員應(yīng)該掌握的10項(xiàng)技能(6)
5.?Java獲取客戶端真實(shí)IP地址的兩種方法(5)
HTTP/1.1 Cache-Control的理解
網(wǎng)頁(yè)的緩存是由HTTP消息頭中的“Cache-control”來(lái)控制的,常見(jiàn)的取值有private、no-cache、max-age、must-revalidate等,默認(rèn)為private。其作用根據(jù)不同的重新瀏覽方式分為以下幾種情況:
(1) 打開(kāi)新窗口
如果指定cache-control的值為private、no-cache、must-revalidate,那么打開(kāi)新窗口訪問(wèn)時(shí)都會(huì)重新訪問(wèn)服務(wù)器。而如果指定了max-age值,那么在此值內(nèi)的時(shí)間里就不會(huì)重新訪問(wèn)服務(wù)器,例如:
Cache-control: max-age=5
表示當(dāng)訪問(wèn)此網(wǎng)頁(yè)后的5秒內(nèi)再次訪問(wèn)不會(huì)去服務(wù)器
(2) 在地址欄回車(chē)
如果值為private或must-revalidate(和網(wǎng)上說(shuō)的不一樣),則只有第一次訪問(wèn)時(shí)會(huì)訪問(wèn)服務(wù)器,以后就不再訪問(wèn)。如果值為no-cache,那么每次都會(huì)訪問(wèn)。如果值為max-age,則在過(guò)期之前不會(huì)重復(fù)訪問(wèn)。
(3) 按后退按扭
如果值為private、must-revalidate、max-age,則不會(huì)重訪問(wèn),而如果為no-cache,則每次都重復(fù)訪問(wèn)
(4) 按刷新按扭
無(wú)論為何值,都會(huì)重復(fù)訪問(wèn)
項(xiàng)目中使用過(guò)濾器來(lái)設(shè)置網(wǎng)頁(yè)的緩存
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周的緩存。
posted on 2008-12-30 16:49
ゞ沉默是金ゞ
閱讀(10097)
評(píng)論(5)
編輯
收藏
所屬分類(lèi):
Java SE
FeedBack:
#
fbm3g
2008-12-30 19:11 |
fbm3g
fbm3g 經(jīng)典
回復(fù)
更多評(píng)論
#
re: HTTP/1.1 Cache-Control的理解
2008-12-31 08:49 |
r
好東西
回復(fù)
更多評(píng)論
#
re: HTTP/1.1 Cache-Control的理解
2008-12-31 09:18 |
ゞ沉默是金ゞ
@fbm3g
@r
感謝各位關(guān)注!
回復(fù)
更多評(píng)論
#
re: HTTP/1.1 Cache-Control的理解
2008-12-31 19:58 |
夢(mèng)想在這里起飛
寫(xiě)得不錯(cuò)啊,看看我這個(gè)
開(kāi)源的報(bào)表ireport項(xiàng)目web應(yīng)用
http://ireport.cubebi.com
回復(fù)
更多評(píng)論
#
re: HTTP/1.1 Cache-Control的理解
2013-09-20 21:40 |
marmoglass
這是網(wǎng)頁(yè)代碼,還是IIS 代碼
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
相關(guān)文章:
jvm學(xué)習(xí)筆記
ThreadPoolExecutor usage summary
Part 13: java.util.concurrent - Atomic Variables
Part 12: java.util.concurrent : SingleThreadPool Example
Part 11: java.util.concurrent - CachedThreadPool Example
Part 10: java.util.concurrent - ScheduledThreadPool Example
Part 9: java.util.concurrent : FixedThreadPool Example
Part 8: java.util.concurrent - "Executors" Factory Threads Pool
Part 7: java.util.concurrent - invokeAll via ExecutorService
Part 6: java.util.concurrent - Lock and Condition Object
Copyright ©2025 ゞ沉默是金ゞ Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲最大黄色网站
|
亚洲日产韩国一二三四区
|
亚洲人成日本在线观看
|
九九精品成人免费国产片
|
亚洲熟女少妇一区二区
|
中文在线日本免费永久18近
|
亚洲综合在线另类色区奇米
|
亚洲国产日韩在线一区
|
999任你躁在线精品免费不卡
|
亚洲AV无码国产精品色午友在线
|
在线涩涩免费观看国产精品
|
亚洲AV无码久久精品蜜桃
|
久久免费的精品国产V∧
|
亚洲成在人线中文字幕
|
免费无码又黄又爽又刺激
|
亚洲暴爽av人人爽日日碰
|
免费一级毛片在级播放
|
a级片免费在线播放
|
久久国产精品免费一区二区三区
|
国产精品亚洲产品一区二区三区
|
国产v亚洲v天堂无码网站
|
精品国产一区二区三区免费
|
亚洲精品白色在线发布
|
三级网站在线免费观看
|
亚洲AV无码专区亚洲AV伊甸园
|
蜜桃成人无码区免费视频网站
|
亚洲午夜无码久久久久小说
|
精品久久久久久久免费加勒比
|
麻豆91免费视频
|
亚洲AV午夜成人影院老师机影院
|
成人国产mv免费视频
|
巨胸喷奶水www永久免费
|
亚洲精品在线免费观看
|
情侣视频精品免费的国产
|
三年片在线观看免费
|
国产成人精品日本亚洲专一区
|
免费在线一级毛片
|
亚洲一区免费视频
|
一级人做人a爰免费视频
|
亚洲电影唐人社一区二区
|
免费中文字幕在线观看
|