【问题标题】:Prevent javascript from being cached in browser防止 javascript 在浏览器中缓存
【发布时间】:2011-09-29 16:17:53
【问题描述】:

我目前正在开发一个 web 应用程序,并且 Javascript 经常被修改。但是,在手动刷新浏览器缓存之前不会发生更改。有没有办法通过 Chrome 的代码自动实现缓存刷新?谢谢。

【问题讨论】:

  • 我从来没有遇到过这个问题。您确定是 Chrome 进行缓存,而不是您的网站吗?

标签: javascript caching google-chrome


【解决方案1】:

您可以在 JS 文件的末尾添加 ?2352352 之类的内容。所以像

<script src='myfile.js?20457207'></script>

数字随机化,迫使浏览器认为它是一个不同的文件。

【讨论】:

  • 这看起来像是一个解决方案,但我不确定它的含义是什么。所以我们目前正在使用 TortoiseSVN。有谁知道是否有一种方法可以在每次提交新版本时自动让 TortoiseSVN 在注释前加上提交的版本号?
  • 您只需要在每次更改版本时更新 html &lt;script&gt;。或者,您应该能够 google 并找到访问修订号的方法。您可能可以注入它来代替随机 int。 This 可能有用。
  • 开发时随机数可能比较方便,但在生产中使用版本号要好很多,所以只要没有新版本就可以缓存文件。使用随机数,文件永远不会被缓存,并且在每次页面浏览时下载,即使js文件没有被改变。
  • 非常正确。一个随机的 int 将强制它每次都像新的一样拉。
猜你喜欢
  • 1970-01-01
  • 2013-02-17
  • 2016-07-27
  • 1970-01-01
  • 2011-02-08
  • 2011-04-28
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多