强制重新缓存.js文件或最好是一个文件

时间:2012-11-22 13:32:06

标签: javascript .htaccess caching

我有一个js文件无法重命名,因为用户在其浏览器中添加了书签。从小书签中调用js文件。

我使用htaccess文件中的缓存控制缓存我网站上的所有js文件。

因此,如果我对有问题的js文件进行更改,我可以以某种方式强制用户计算机重新缓存该文件吗?

在htaccess或类似的东西中我能做些什么吗?

这对我来说很新......

2 个答案:

答案 0 :(得分:1)

如果您经常更新文件,我会设置Cache-Control: max-age=86400而不是过期日期。

但是,如果您要进行计划的每周部署,则可以设置一个Expires:标头,该标头指向当前周末的时间,以便它在计划部署之前到期,从而使浏览器成为可能在该时间点之后为所有请求下载该文件的新版本。

另一个解决方案是开始使用版本号命名文件或将查询字符串附加到书签JS URL。

答案 1 :(得分:0)

在您的书签代码中,您可以在包含该JS文件时添加当前日期,

http://example.com/included.js?d=2012-11-22

然后在.htaccess中将其重新路由到具有重写规则的任何内容。因此,您每天都有机会推动变革,而不会缓解痛苦。可能还不错。