1

我正在查看页面的来源,我看到了这个:

<script type="text/javascript" src="tsp.js?1347090849"></script>

附加到 src 的这个数字是什么?1347090849

4

3 回答 3

3

您可以这样做以防止浏览器加载文件的缓存版本。

对于浏览器来说,这看起来与上次加载时的文件不同。每次页面加载时,数字应该不同,所以浏览器会再次向服务器请求,而不是从缓存中加载。

数字不必每次都不同。您可以在更新文件时更改它,以便客户端可以加载缓存的版本,直到您更新它,之后,因为它有不同的编号,他们将请求新版本并缓存它。

相关:如何将时间戳附加到标记 url 中的 java 脚本文件以避免缓存向您展示了如何动态地对脚本执行此操作。

于 2012-10-12T01:18:40.697 回答
2

该数字仅用于强制对正在请求的脚本进行缓存刷新。由于不同的查询字符串可能导致不同的页面内容,浏览器必须假定每个不同的查询字符串都是一个全新的页面。

开发人员可以通过附加时间戳或随机数作为查询字符串来强制页面重新请求脚本来利用这一点。

filename.js?0 <-- browser requests this one and caches it
filename.js?1 <-- browser must request this one because it might be different

如果将其视为时间戳,则您特别发布的数字 ( 1347090849) 将计算为。Sat, 08 Sep 2012 07:54:09 GMT我猜那是最后一次更改文件的日期。

于 2012-10-12T01:18:20.623 回答
1

它只是一个标识符,以确保客户端每次更改数字时都能获取更新的脚本文件。

于 2012-10-12T01:19:26.427 回答