1

当我的老板查看我们的网页项目时,他总是看到唯一的网页设计。我必须告诉他CTRL+F5才能显示新内容。

是否有一种可能的网络编码方式来制作自动CTRL+ F5?或者换句话说,在页面加载时清除缓存?

告诉我你的想法。谢谢

4

2 回答 2

2

要防止仅缓存 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/

于 2012-09-04T03:46:16.437 回答
1

正如 SLaks 所建议的,您可以使用缓存清除 URL(例如,在 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

于 2012-09-04T03:38:09.530 回答