如何远程强制客户端清除缓存的网站?

Lou*_*ikh 5 nginx varnish browser-cache

我们遇到了显示主页的先前版本的问题。即使从那时起发生了变化,网页将始终显示旧版本。

这个问题源于我们使用 WordPress 插件 Last-Modified: Tue, 19 Apr 2016 15:18:40 GMT 向响应添加了 标头。

找到解决此问题的唯一方法是在浏览器上强制刷新。有没有办法远程使所有客户端的缓存无效?

请求-响应头

Geo*_*orn 11

例如,如果您指的是样式表或 javascript,您可以更新样式表的版本,请参见下面的示例

<link rel="stylesheet" type="text/css" href="mystyle.css">
Run Code Online (Sandbox Code Playgroud)

您可以更改为

<link rel="stylesheet" type="text/css" href="mystyle.css?v=1.0">
Run Code Online (Sandbox Code Playgroud)

注意源代码末尾的 ?v=1.0 参数,这也适用于 Javascript。

如果您需要更新图像和内容,您可以在这里找到很多关于缓存破坏的信息

使用同一网址的新图片刷新图片

你也可以尝试添加

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 20 Feb 2012 00:00:01 GMT">
Run Code Online (Sandbox Code Playgroud)

到 HTML 页面的头部。