如果我为http过期设置了遥远的未来日期,我如何推送一个意想不到的更改



我想为一些常用但相对不变的内容设置一个遥远的过期日期,但我想知道如何通知web/浏览器缓存从服务器获取最新内容,以防我不得不意外地向用户推送新内容?

添加查询字符串,例如版本号或时间戳。

<link rel="stylesheet" href="style.css?v=1.1" />
<script src="script.js?v=1.1"></script>
<img src="image.png?v=1.1" />

web浏览器将具有不同查询字符串的URL视为完全不同的资源,因此如果之前没有请求过,则会强制对其发起新的HTTP请求,而不是从缓存中获取具有相同URI的URL。

也可以更改文件名,但是很笨拙。

如果资源发生变化,可以更改其名称以强制缓存下载新的资源文件。引用资源的页面需要有一个过期时间。

最新更新