当您处于开发阶段时,不断提醒您的客户清除缓存或要求他们多次刷新页面,这有点令人尴尬。"
我是开发人员可以在nginx中设置的设置,还是HTML中的元标记,以强制所有浏览器停止缓存我的页面?
答案 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"
这会阻止浏览器缓存页面。