我想为一些常用但相对不变的内容设置Expires的远期日期,但我想知道如何通知Web /浏览器缓存以从服务器获取最新内容,以防我不得不意外地将新内容推送到用户?
答案 0 :(得分:1)
添加查询字符串,例如版本号或时间戳。
<link rel="stylesheet" href="style.css?v=1.1" />
<script src="script.js?v=1.1"></script>
<img src="image.png?v=1.1" />
webbrowser将具有不同查询字符串的URL视为完全不同的资源,因此如果之前未请求,则会强制在其上触发新的HTTP请求,而不是从缓存中获取具有相同URI的那个。
更改文件名也可以,但显然很笨拙。
答案 1 :(得分:0)
如果资源发生更改,则可以更改其名称以强制缓存下载新资源文件。引用资源的页面需要有一个到期时间。