2016-04-22 40 views
0

我目前經常在更換的JavaScript文件被瀏覽器(Chrome,Firefox)加載損壞。首先,加載的實際文件是舊文件,而不是當前保存的文件。其次,該文件通常似乎只是部分加載(例如,最後幾個字符不出現),或者我得到一個Unexpected token ILLEGAL錯誤消息。瀏覽器加載損壞的舊的Javascript

在開發過程中,我禁用了緩存,所以這不是'舊'javascript版本的原因。另外,Chrome上的「清空緩存和硬重新加載」也不會改變任何內容。

在看了Javascript files getting corrupted automatically後,我確定該文件是UTF-8編碼的。

任何幫助,小費將不勝感激!

+0

在網絡瀏覽器中打開源代碼,檢查鏈接到JavaScript文件,並確保它指向更新的代碼。 – niyasc

+0

@niyasc:javascript絕對是指向更新的代碼。有時候關閉服務器並在半小時後重新啓動服務器,神奇似乎解決了這個問題。 – CantrianBear

回答

1

如果你確定對客戶端沒有做任何緩存,然後剩下的是在服務器端和什麼之間:

  • 是否有代理?這些軟件有時會因爲解釋緩存策略或僅僅是因爲缺陷而造成大問題。

  • 什麼是服務器文件的服務器?腳本如何在服務器上更新?如果服務器時鐘和客戶端上傳文件不完全同步,通常情況下可能會遇到問題,因爲服務器端緩存可能認爲該文件實際上沒有更改。如果在上傳文件時還可能會發生問題,例如修改日期時間,而不是讓服務器將修改時間設置爲等於上傳時間。

+0

感謝您的幫助。我唯一的元數據是'charset =「UTF-8」',它都在本地主機上運行(無代理)。 – CantrianBear