2012-10-12 59 views

回答

3

您可以這樣做,以防止瀏覽器加載文件的緩存版本。

對於瀏覽器而言,它看起來與上次加載時不同的文件。每次頁面加載時,數字都應該不同,因此瀏覽器會再次從服務器請求它,而不是從緩存中加載它。

這個數字並不一定每次都不一樣。您可以在更新文件時對其進行更改,以便客戶端可以加載緩存的版本,直到更新爲止,之後,由於它有不同的編號,他們將請求新版本並緩存該版本。

相關:How to append timestamp to the java script file in tag url to avoid caching顯示你如何動態地將它做到你的腳本。

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。我猜測那是該文件最後一次更改的日期。

1

它只是一個標識符,以確保客戶端在每次更​​改數字時都獲取更新的腳本文件。