如何制作自动CTRL F5

时间:2012-09-04 03:30:14

标签: caching

当我的老板看着我们的网络项目时,他总能看到唯一的网页设计。我将不得不告诉他做 CTRL + F5 以显示新内容。

网络编码是否有可能实现自动 CTRL + F5 ?或者换句话说,在页面加载时清除缓存?

告诉我你的想法。感谢

2 个答案:

答案 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/