Chrome即使有HTTP no-cache头也会缓存

6
我正在尝试使用配置了HTTP头的PHP文件输出,以便Chrome不会从缓存中提供内容。
如果我打开Chrome的Dev工具,并标记“禁用缓存”选项,则可以正常工作。
但是我不想依赖它,我希望能够设置HTTP头,以便每次都可以强制Chrome重新加载页面。
以下是我当前尝试的屏幕截图,请注意红色标记。

HTTP headers

请问您能否提供良好的文档或者我需要声明哪些头文件?谢谢。
预先感谢您的帮助。
编辑
我找到了另一个答案:Chrome caching like a mad browser,但是我记得被告知Chrome需要特殊的Cache-Control头文件,所以我还是会保留这个问题。

如果这是一个ajax请求,一个hack的方法是传递一个查询参数,使用秒数的日期/时间。这样它会随着每个请求而改变,浏览器就无法缓存它。 - Lucas Holt
我刚才编写的代码,将进行测试。 - Niloct
它成功了 =) 谢谢,麻烦您把答案正式化。 - Niloct
1个回答

7

Web浏览器可以缓存带有相同请求参数的AJAX请求。为了解决此问题,请使用一个不断变化的查询字符串。例如,可以使用秒数作为查询参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接