如何强制所有浏览器不存储您网站的缓存?

时间:2014-01-09 12:26:42

标签: html caching nginx page-caching

当您处于开发阶段时,不断提醒您的客户清除缓存或要求他们多次刷新页面,这有点令人尴尬。"

我是开发人员可以在nginx中设置的设置,还是HTML中的元标记,以强制所有浏览器停止缓存我的页面?

2 个答案:

答案 0 :(得分:3)

理论上,根据Difference between Pragma and Cache-control headers?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32,在nginx中可能就足够了:

add_header  Cache-Control   no-cache;

实际上,您可能需要指定一些额外的指令;似乎使用expires指令就足够了,它也会自动添加上面的Cache-Control标题:

expires -1;

答案 1 :(得分:2)

尝试设置这些标题:

"Cache-control: no-store, no-cache, must-revalidate"
"Expires: Mon, 26 Jun 1997 05:00:00 GMT"
"Pragma: no-cache"
"Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"

这会阻止浏览器缓存页面。