关于页面的cache控制

工作中遇到一个页面,该页面是不能cache的,但是其http头是这么写的:

Cache-Control: max-age=0
Pragma: no-cache
Cache-Control: post-check=0, pre-check=0

在我的IE8中,该页面是被cache了一小段时间的,不知道是按照时间还是命中次数cache的,反正访问几次(5/6次吧)cache之后,就重新请求了。

通过fiddler添加cache-control来调试(这个页面不是我们自己的),发现添加了:

Cache-control: no-cache

Cache-control: no-store

Cache-control: no-cache,no-store

都是可以的。一般来讲我们使用第三种写法,至少no-store 对于FF下面的后退是有效的

——————————————————————–

关于fiddler的一点说明:

fiddler可以添加请求头和响应头,但是你知道fiddler做的是一个代理,对于添加的请求头你在httpwatch中是看不到的。另外,由于该页面是需要登录后访问的,似乎在服务器端做了cache方面的控制,当我把Cache-control错加到请求头时,总是显示未登录状态了。

请求头和响应头都是可以在filter里面设置的。

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据