2009-10-12 60 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)沒有被緩存。唯一的查詢字符串嚴格用於抓取文件的最新版本,而不是在瀏覽器緩存中找到的最新版本。

相關問題