Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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文件,该文件不应';T_Javascript_Caching_Browser - Fatal编程技术网

浏览器正在缓存JavaScript文件,该文件不应';T

浏览器正在缓存JavaScript文件,该文件不应';T,javascript,caching,browser,Javascript,Caching,Browser,我们已经实现了一种在部署新的应用程序版本时绕过js缓存问题的方法,但它似乎并没有按照预期工作。我们的方法是更改时间戳,如下所示: 所以问题是,不管“v”值是多少,这个文件都会被缓存。我现在唯一的怀疑是脚本标记存在于文档的主体中,而不是标题中。这可能是原因吗 以下是该文件的响应头: Accept-Ranges:bytes Cache-Control:max-age=2678400 Connection:keep-alive Content-Encoding:gzip Content-Type:a

我们已经实现了一种在部署新的应用程序版本时绕过js缓存问题的方法,但它似乎并没有按照预期工作。我们的方法是更改时间戳,如下所示:

所以问题是,不管“v”值是多少,这个文件都会被缓存。我现在唯一的怀疑是脚本标记存在于文档的主体中,而不是标题中。这可能是原因吗

以下是该文件的响应头:

Accept-Ranges:bytes
Cache-Control:max-age=2678400
Connection:keep-alive
Content-Encoding:gzip
Content-Type:application/javascript
Date:Sat, 19 Jan 2013 10:42:32 GMT
ETag:W/"2679866-1358511264000"-gzip
Expires:Tue, 19 Feb 2013 10:42:32 GMT
Last-Modified:Fri, 18 Jan 2013 12:14:24 GMT
Server:Apache-Coyote/1.1
transfer-encoding:chunked
Vary:Accept-Encoding

好的,很抱歉给您添麻烦,但是我们的配置中有一个bug,所以在我们的生产服务器上没有增加v。它按预期工作。

您的文档是如何缓存的?可能文档中更新的
v=
从未到达客户机?在Firefox18中,当直接打开.js时,缓存和缓存失效工作与预期一样。您的问题在哪个浏览器中?您可以通过单击绿色勾号(当允许时)将此答案标记为已接受答案。