2009-10-12 62 views
1

我排查jQuery的问题,当一个页面加载的HTTP请求包括该查询字符串恰巧:当请求jQuery时,什么原因导致查询字符串?例如/jquery-1.3.2.min.js?_=12553

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

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

GET /Scripts/jquery-1.3.2.min.js 

然而,每隔一段时间查询字符串被附加。这个查询字符串来自哪里?这是什么意思?

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

+3

备案,如果这是一个“强制重新读取”​​以解决缓存问题,这是一件坏事。让浏览器缓存像jQuery库一样不变的东西,将会非常有益;更快地加载页面,并减少服务器资源的压力。 我会努力工作以确保此时间戳不是通话的一部分。 – Evildonald 2009-10-12 18:31:29

回答

1

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

可能某种方式来解决浏览器缓存?基本上迫使重新加载js?

2

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

相关问题