我想为一些常用但相对不变的内容设置过期日期,但我想知道如何通知网络/浏览器缓存以从服务器获取最新内容,以防我不得不意外地将新内容推送给用户?
问问题
69 次
2 回答
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" />
网络浏览器将具有不同查询字符串的 URL 视为完全不同的资源,因此如果之前没有请求,则将被迫在其上触发新的 HTTP 请求,而不是从缓存中获取具有相同 URI 的请求。
更改文件名也可以,但很笨拙。
于 2013-01-14T00:21:12.550 回答
0
如果资源更改,可以更改其名称以强制缓存下载新的资源文件。但是,引用资源的页面需要有一个到期时间。
于 2013-01-13T17:09:41.413 回答