如果我为http到期设置远期日期,我该如何推动意外更改?

时间:2013-01-13 16:46:14

标签: http caching web-applications

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

2 个答案:

答案 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)

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