5

我的一個javascript源有一個額外的逗號,在IE8中拋出一個錯誤。於是我打開編輯器,刪除逗號並保存。我重新加載IE8,但它仍然拉着舊的js文件。我刪除了「刪除瀏覽歷史記錄...」中的所有內容,然後重新啓動瀏覽器。它仍在拉動舊文件。我甚至在我的服務器上設置了一個日誌,以顯示每當請求js文件時。當用IE重新加載時,js文件永遠不會被請求。IE 8緩存問題

我試着在Chrome和FF中執行相同的過程,並且它拉出新文件並在服務器上正確記錄。

是否有一些其他緩存,我無法在IE中清除會導致此問題?

回答

4

嘗試CTRL + F5

而且您可以使用CTRL + SHIFT + DEL調出可明確清除緩存的對話框。

就這麼你知道,瀏覽歷史與緩存無關。

4

Ctrl + F5是你的朋友;強制冷藏緩存重新加載。如果您擔心用戶遇到同樣的問題,那麼您可以使用一種技巧來強制他們獲得新版本。

請記住,如果它是外部資源,則可以在腳本標記的src屬性上引發查詢參數,以使IE將其識別爲不同的版本。 e.g:

<script type="text/javascript" src="lol.js?new=yes"></script> 
1

也許使用使用jQuery這行代碼來糾正瀏覽器腳本做緩存:

$ .ajaxSetup({緩存:假});