请求jQuery时导致查询字符串的原因是什么?例如/jquery-1.3.2.min.js?_=12553

时间:2009-10-12 17:37:50

标签: jquery asp.net-mvc visual-studio iis

我正在解决当页面加载的HTTP请求包含此查询字符串时发生的jQuery问题:

  

GET /Scripts/jquery-1.3.2.min.js?_ = 1255309685187

通常,请求没有查询字符串,响应状态代码为304:

GET /Scripts/jquery-1.3.2.min.js

但是,每隔一段时间就会追加一个查询字符串。这个查询字符串来自哪里?这是什么意思?

Web服务器是Visual Studio的开发服务器,我通常在IE8中看到它。偶尔我会在Firefox中看到它。该应用程序是ASP.NET MVC。

2 个答案:

答案 0 :(得分:2)

通常,这样的值是作为查询字符串附加的TIMESTAMP表示,以确保您请求的文件(在本例中为jquery-1.3.2.min.js)不会被缓存。唯一查询字符串严格用于获取文件的最新版本,而不是浏览器缓存中的文件。

答案 1 :(得分:1)

看起来像是unix时间之后的数字。我不知道为什么会自动附加这个。

可能是一种绕过浏览器缓存的方法吗?强制重新加载js基本上?