Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 强制重新缓存.js文件,最好是一个文件_Javascript_.htaccess_Caching - Fatal编程技术网

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

Javascript 强制重新缓存.js文件,最好是一个文件,javascript,.htaccess,caching,Javascript,.htaccess,Caching,我有一个无法重命名的js文件,因为它被那些在浏览器中添加bookmarklet的用户使用。js文件是从bookmarklet调用的 我使用htaccess文件中的缓存控制在我的站点上缓存所有js文件 因此,如果我对有问题的js文件进行更改,我是否可以强制用户计算机重新缓存该文件 在htaccess或类似的应用程序中,我能做些什么吗 对我来说,这是一个新的…如果您经常更新文件,我会设置一个缓存控制:max age=86400,而不是过期日期 但是,如果要执行计划的每周部署,可以设置一个Expire

我有一个无法重命名的js文件,因为它被那些在浏览器中添加bookmarklet的用户使用。js文件是从bookmarklet调用的

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

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

在htaccess或类似的应用程序中,我能做些什么吗


对我来说,这是一个新的…

如果您经常更新文件,我会设置一个
缓存控制:max age=86400
,而不是过期日期

但是,如果要执行计划的每周部署,可以设置一个
Expires:
头,该头指向当前周末的某个时间,这样它将在计划的部署之前过期,从而使浏览器在该时间点之后为所有请求下载文件的新版本


另一个解决方案是开始使用版本号命名文件,或者在bookmarklet JS URL中添加查询字符串。

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

http://example.com/included.js?d=2012-11-22
然后在.htaccess中使用重写规则重新路由它。因此,您每天都有机会推动更改,而不会受到太多影响。可能已经足够好了。

相关: