2016-10-04 174 views
0

當我上傳JavaScript文件中的任何更改到我的部署在Google雲計算引擎上的站點,如果我在瀏覽器中加載js文件,更改不會立即顯示。這些更改在物理上存在,通過RDP對服務器進行驗證。 B更改不顯示在谷歌雲計算引擎虛擬機

這些更改有時需要6到8小時才能顯示在瀏覽器中,有時偶爾會出現。我能做些什麼來確保我的更改的js文件在加載時立即生效?

我沒有面對這個問題,當我上傳我的測試服務器,這是不是雲下。只發生在谷歌雲服務器上。

+0

你用什麼來提供你的文件?您可能只是體驗HTTP緩存... – TomTasche

回答

1

嘗試打開內置瀏覽器調試器(例如,如果使用Chrome,右鍵單擊您的頁面,然後單擊「檢查」)。現在選擇網絡選項卡。現在重新加載。現在看看文件的大小。如果它們非常小,那麼瀏覽器可能會加載緩存副本。您可以通過檢查Inspector中的「禁用緩存」選項來驗證。

如果工作正常,並且在禁用瀏覽器緩存時立即更新文件,那麼您需要調查Web服務器軟件以查看如何導致緩存失效。您可以查看的一種機制稱爲「ETags」。