强制用户抓取新的网站内容,而不是使用缓存

问题描述:

我们刚推出了一个全新的网站,很多旧图片都没有了。今天早上我们被客户叫到,因为他们仍然无法访问网站内容,因为他们仍然在页面上使用缓存。有没有一种方法使用元标签,或者会强制他们不使用缓存内容?这只是暂时的一个星期,然后我们将删除它,只是为了让我们的用户拥有最新的网站。谢谢。强制用户抓取新的网站内容,而不是使用缓存

+0

可能重复[如何请求浏览器始终更新(也称为从不缓存)某些页面元素,例如CSS工作表?](http://*.com/questions/932195/how-can-i-request -that-browsers-always-update-aka-never-cache-certain-page-e) –

为什么不更改HTML源以显示图像和资源的不同URL,以便浏览器*下载新版本。这种技术被用来使浏览器缓存无效。这里有一个例子:

<img src="/logo.jpg?version=1"> 
<link rel="stylesheet" type="text/css" href="/style.css?version=1"> 
+1

这是我推荐的方法,我们在任何静态文件上使用它,因为缓存因完整的url而异,所以查询字符串参数将导致相同的文件服务器端,但在缓存中的新项目。 – aepheus

+0

我们会这样做的,但它的样式表是这个问题。我们从静态图像切换到带有背景图像的div标签。对不起,我应该清楚。用样式表做这件事会解决问题吗? –

+0

相同的概念可以应用于样式。看到我更新的答案。 – Sam152

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 

表示缓存的信息不应该被使用,而是请求应当被转发到起源服务器。