我有一个无法重命名的 js 文件,因为它被在浏览器中添加书签的用户使用。js 文件是从书签中调用的。
我使用 htaccess 文件中的缓存控制缓存我网站上的所有 js 文件。
因此,如果我对有问题的 js 文件进行更改,我可以以某种方式强制用户机器重新缓存该文件吗?
我可以在 htaccess 或类似的东西中做些什么吗?
这对我来说是新的...
我有一个无法重命名的 js 文件,因为它被在浏览器中添加书签的用户使用。js 文件是从书签中调用的。
我使用 htaccess 文件中的缓存控制缓存我网站上的所有 js 文件。
因此,如果我对有问题的 js 文件进行更改,我可以以某种方式强制用户机器重新缓存该文件吗?
我可以在 htaccess 或类似的东西中做些什么吗?
这对我来说是新的...
Cache-Control: max-age=86400
如果您经常更新文件,我会设置 a而不是到期日期。
但是,如果您要进行计划的每周部署,您可以设置一个Expires:
指向当前周末时间的标头,以便它在您计划的部署之前到期,从而使浏览器下载文件的新版本在那个时间点之后的所有请求。
另一种解决方案是开始使用版本号命名文件或将查询字符串附加到您的书签 JS URL。
在您的书签代码中,您可以在包含该 JS 文件时附加例如当前日期,
http://example.com/included.js?d=2012-11-22
然后在您的 .htaccess 中将其重新路由到具有重写规则的任何内容。因此,您每天都有机会推送更改,而不会受到太多缓存的影响。可能已经足够好了。