包含脚本时出现的随机查询字符串

时间:2013-03-14 16:51:55

标签: javascript query-string

在我的网站上,当我在网页上包含脚本时,出现随机查询字符串问题。我知道这不是我作为Pingdom& Google Pagespeed已经确认我有随机查询字符串,但问题是原因。例如,

<script type="text/javascript" src="js/randomfile.js"></script>

出现在Chrome,Firefox和IE的开发者工具中

<script type="text/javascript" src="js/randomfile.js?_=1247543709724"></script>

任何指针都说明为什么会发生这种情况? 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果您的源HTML不包含查询字符串,那么似乎会有一个服务器端优化工具重写您的src

这些查询字符串值良好的原因是缓存清除。 JavaScript文件通常不经常更改,因此非常适合缓存。但是当您更改JS文件时,您希望确保您的用户使用新文件而不是缓存中的文件。因此,您将src值更新为新的唯一网址。浏览器将此视为一种全新的资源,并从服务器下载,忽略缓存中已有的内容。

答案 1 :(得分:1)

该数字是一些独特的值(可能是在页面加载时生成的),它被附加到脚本的URL中。这可以防止脚本被缓存,因为在每个页面加载时,URL都是唯一的。

我不知道在没有看到您的设置的情况下正在做什么,但它很可能是您正在使用的库之一。