当我的老板看着我们的网络项目时,他总能看到唯一的网页设计。我将不得不告诉他做 CTRL + F5 以显示新内容。
网络编码是否有可能实现自动 CTRL + F5 ?或者换句话说,在页面加载时清除缓存?
告诉我你的想法。感谢
答案 0 :(得分:1)
正如SLaks建议的那样,您可以使用缓存无效的URL(例如,在网址中使用?random = {$ rand})。或者,您可以将您的开发站点配置为发送标题,告诉所有缓存几乎立即使内容过期,因此每次获取都是直接的而不进行缓存,例如像这样(如果它是PHP):
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
或者,让老板了解 Ctrl + F5 - 你认为他们现在已经习惯了:D
答案 1 :(得分:1)
要防止仅缓存HTML,请在标题指定缓存控制中使用元标记,例如:
<meta http-equiv="Cache-Control" content="no-store"/>
这样老板的浏览器永远不会缓存页面。但是,请勿在生产网站上启用此功能,因为这会大大增加重复访问者使用的带宽。
要防止缓存服务器上的其他资源,您需要调整它发送的HTTP缓存控制头。这是Apache的一些文档: http://www.askapache.com/htaccess/apache-speed-cache-control.html
如果您希望始终在生产网站上拥有最新资源,最佳解决方案是版本控制,如下所述: http://www.sitepoint.com/overcome-cache-conundrums/