IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

关于页面的cache控制

PHPor 的Blog 2010-11-15 22:17:23 累计浏览 3,158 次
本机暂存

    工作中遇到一个页面,该页面是不能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里面设置的。

同分类推荐文章

  1. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. WEB系统需要关注的一些点 (累计阅读 18,219)
  2. 大并发下的高性能编程 – 改进的(用户态)自旋锁 (累计阅读 9,042)
  3. 低成本和高性能MySQL云数据的架构探索 (累计阅读 8,582)
  4. top使用技巧 (累计阅读 7,913)
  5. 浏览器缓存机制 (累计阅读 7,316)
  6. 再一次, 不要使用(include/require)_once (累计阅读 6,543)
  7. Google短网址的API (累计阅读 6,522)
  8. 如何学好C语言 (累计阅读 6,432)
  9. 当网站使用CDN后获取客户端真实IP的方法 (累计阅读 5,973)
  10. 写Java也得了解CPU缓存 (累计阅读 5,545)