当你处于开发阶段时,不断提醒你的客户清除缓存或要求他们“刷新页面一堆”有点尴尬。
作为开发人员,我是否可以在 nginx 中设置或作为 HTML 中的元标记来强制所有浏览器停止缓存我的页面?
当你处于开发阶段时,不断提醒你的客户清除缓存或要求他们“刷新页面一堆”有点尴尬。
作为开发人员,我是否可以在 nginx 中设置或作为 HTML 中的元标记来强制所有浏览器停止缓存我的页面?
从理论上讲,根据Pragma 和 Cache-control 标头之间的区别?还有http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32,在 nginx 中以下内容可能就足够了:
add_header Cache-Control no-cache;
在实践中,您可能需要指定一些额外的指令;似乎使用该expires
指令就足够了,它也会Cache-Control
像上面一样自动添加标题:
expires -1;
尝试设置这些标题:
"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"
这将阻止浏览器兑现页面。