停止Chromecaching我的JS文件

我会改变我的JS文件,但它不会真的在浏览器中改变,我不得不每次重命名文件,以便重新加载它。 是否有某种.htaccess命令我可以添加或使其停止caching?

它甚至caching我的html页面的核心。 我需要重新打开我的整个浏览器才能看到更改。 这可能是服务器问题吗?

您可以点击右上angular的设置图标... 更多工具| 开发者工具 | networking | 禁用caching (而DevTools处于打开状态)

对于Windows,这是F12CTRL + SHIFT + I,而在CMD + SHIFT +我打开DevTools。

更快的方法是通过右键单击地址栏旁边的刷新图标并select清空caching和硬重新加载

只要确保Chrome的开发工具是开放的。 (按F12)顺便说一句…这个技巧只适用于Windows,Ubuntu和Mac OS的Chrome

使用PHP生成的随机数添加script.js?a=[random Number]类的东西。

你试过expire = 0,杂注“no-cache”和“cache-control = NO-CACHE”吗? (我不知道他们怎么说脚本)。

点击重新加载button时按住Shift键。

一些想法:

  1. 当您在Chrome中刷新页面时,请按CTRL + F5进行全面刷新。
  2. 即使将过期设置为0,在会话期间它仍将caching。 您将不得不closures并重新打开您的浏览器。
  3. 确保在服务器上保存文件时,时间戳得到更新。 Chrome将首先发出一个HEAD命令,而不是一个完整的GET,看看是否需要再次下载完整的文件,服务器使用时间戳来查看。

如果你想在你的服务器上禁用caching,你可以这样做:

 Header set Expires "Thu, 19 Nov 1981 08:52:00 GM" Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0" Header set Pragma "no-cache" 

在.htaccess中

快速步骤:

1)转到Chrome菜单 – >工具 – >开发者工具,打开开发者工具仪表板

2)点击右侧的设置图标(这是一个齿轮!)

3)勾选“禁用caching(当DevTools打开时)”

4)现在,仪表板启动时,只需刷新,JS不会被caching!

在更新我的Web应用程序时,我将使用处理程序来返回单个JS文件,以避免在我的服务器上发生大量命中,或向它们添加一个小的查询string:

 <script type="text/javascript" src="/mine/myscript?20111205"></script> 
 <Files *> Header set Cache-Control: "no-cache, private, pre-check=0, post-check=0, max-age=0" Header set Expires: 0 Header set Pragma: no-cache </Files> 

当我浏览网站(在托pipe公司服务器与真实的域名)时,我得到了相同的CSS文件,我无法获得更新版本的铬。 当我在Firefox上浏览时,我能够获得文件的更新版本。 这些答案都没有为我工作。 我也有我的机器上的网站文件,并使用本地Apache服务器与localhost浏览网站。 我closures了我的Apache服务器,我能够得到更新的文件。 不知何故,我的本地Apache服务器搞乱了铬caching。 希望这可以帮助别人,因为我很难解决这个问题。