3

在浏览某些网站的代码时,我有时会注意到其中包含一些 JavaScript 文件,如下所示:

  <script type="text/javascript" src="javascripts/jquery.js?1252521516"></script>

但是我看不到 src 参数的 jquery.js ?1252521516部分的作用。谁能给我解释一下?

4

4 回答 4

6

它允许网站强制浏览器更新脚本或其他资源的缓存版本。

例如,当该网站上的 Javascript 代码更改时,末尾的数字也会更改。浏览器将视为一个全新的文件,这意味着它不会使用它之前下载的任何过时的缓存版本。这为您提供了缓存的所有好处,并且能够随时绕过缓存版本。

于 2009-10-31T22:30:48.527 回答
2

它被称为缓存破坏器。由于缓存规则,它会停止使用旧版本的 javascript 浏览器。

于 2009-10-31T22:29:42.867 回答
1

查询字符串的目的是防止浏览器缓存文件的旧版本。每当文件更新时,查询字符串中的数字就会更改,以强制浏览器下载新版本,而不是使用缓存中的版本。

于 2009-10-31T22:29:50.950 回答
1

可能是某种避免缓存的方法(每次加载页面时都会生成 1252521516 部分),但我不明白为什么这用于 jquery

于 2009-10-31T22:30:01.230 回答