2012-10-26 141 views
1

我更新了网站上的图片和样式表,但我收到客户的电话,说我的布局看起来很奇怪。当他们刷新页面时,看起来很正常。从缓存中加载网站阻止访问者浏览器

如何阻止他们的浏览器从缓存中加载我的网站?

+1

是否有任何缓存机制直接由您的网站使用?我特别想到CMS缓存。 –

+1

This [SO question](http://stackoverflow.com/questions/118884/what-is-an-elegant-way-to-force-browsers-to-reload-cached-css-js-files)是一个很好的读。 – ace

+0

除了Mohamed的回答,你也可以把这个html放在head部分:'' – poepje

回答

1

你可以使用元标记告诉浏览器不要缓存页面:

您也可以生成原始标头。 请阅读HTTP specifications

<? 
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"); 
?> 
+0

你可能想补充说这是php代码;) – poepje

+0

当你看到这个==>

+0

你是什么意思?那么不是PHP吗? – poepje

1

使用的static file versioning技术之一

如添加查询字符串到静态文件/img/image1.jpg?v=1.0或重命名文件/img/image1_1.0.jpg

这适用于任何图像,JavaScript或CSS文件