Javascript 强制重新缓存.js文件,最好是一个文件
我有一个无法重命名的js文件,因为它被那些在浏览器中添加bookmarklet的用户使用。js文件是从bookmarklet调用的 我使用htaccess文件中的缓存控制在我的站点上缓存所有js文件 因此,如果我对有问题的js文件进行更改,我是否可以强制用户计算机重新缓存该文件 在htaccess或类似的应用程序中,我能做些什么吗Javascript 强制重新缓存.js文件,最好是一个文件,javascript,.htaccess,caching,Javascript,.htaccess,Caching,我有一个无法重命名的js文件,因为它被那些在浏览器中添加bookmarklet的用户使用。js文件是从bookmarklet调用的 我使用htaccess文件中的缓存控制在我的站点上缓存所有js文件 因此,如果我对有问题的js文件进行更改,我是否可以强制用户计算机重新缓存该文件 在htaccess或类似的应用程序中,我能做些什么吗 对我来说,这是一个新的…如果您经常更新文件,我会设置一个缓存控制:max age=86400,而不是过期日期 但是,如果要执行计划的每周部署,可以设置一个Expire
对我来说,这是一个新的…如果您经常更新文件,我会设置一个
缓存控制:max age=86400
,而不是过期日期
但是,如果要执行计划的每周部署,可以设置一个Expires:
头,该头指向当前周末的某个时间,这样它将在计划的部署之前过期,从而使浏览器在该时间点之后为所有请求下载文件的新版本
另一个解决方案是开始使用版本号命名文件,或者在bookmarklet JS URL中添加查询字符串。在bookmarklet代码中,当包含该JS文件时,可以添加当前日期
http://example.com/included.js?d=2012-11-22
然后在.htaccess中使用重写规则重新路由它。因此,您每天都有机会推动更改,而不会受到太多影响。可能已经足够好了。相关: