html 页面怎么对缓存进行设置

Cobbage 发布于 2014/04/18 16:21
阅读 5K+
收藏 0

因为这个页面会定期生成,下面情况任何一个都可以怎么搞?

1.不要缓存

2.缓存有个周期(例如:半小时、一小时)

<meta http-equiv="pragma" content="no-cache"/>
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate"/> 
    <meta http-equiv="expires" content="0"/>

这些标签为什么一点用都没有,明明告诉它不要缓存了,还要请求去问。

                                                                 修改了确实返回200;没变还是一直304;

加载中
1
moli
moli

HTTP 头中设置

Cobbage
Cobbage
回复 @moli : 我静态页面直接访问的 后台怎么搞?
moli
moli
回复 @cobbage : 大哥,你可以在你的server服务器中设置头。或者你的后台程序中设置。最后建议你了解下HTTP协议。
Cobbage
Cobbage
@moli 我怎么搞到http头中
0
Cobbage
Cobbage

引用来自“moli”的评论

HTTP 头中设置

可能要设置server? 每次请求这种页面返回头都有
Etag	W/"77996-1397809537853"
Last-Modified	Fri, 18 Apr 2014 08:25:37 GMT
而动态页面是没有这个东西的。这个就是缓存校队的标记
 
0
赵亮-碧海情天
赵亮-碧海情天

可以加时间戳啊

0
Cobbage
Cobbage

引用来自“赵亮-碧海情天”的评论

可以加时间戳啊

别人从浏览器看我这个页面,我怎么加时间戳。然后就搞了那些标签,一点用没有;搞的很郁闷纠结,现在想想其实有没必要搞,(因为用那个缓存,请求的时候还去服务器校验了下,变了用新的,没变用缓存,只不过这个在火狐(IE那个情况不知道)下看的)。
0
h
huangbaokang

用cookie保存,cookie有个setMaxAge 方法

0
月影又无痕
月影又无痕

要配置http server才能达到这个效果

0
Cobbage
Cobbage

引用来自“月影又无痕”的评论

要配置http server才能达到这个效果

刚搜了下,说tomcat默认get方法是要缓存处理的,post方法是不缓存,有时间了做个试验测试下。
对啊,现在有点醒悟了,设置协议头才起作用
 
返回顶部
顶部