簡體   English   中英

瀏覽器緩存-版本文件-但是如果瀏覽器使用舊版本怎么辦?

[英]Browser cache - versioning files - but what if browser uses old version?

假設我有一個JavaScript SPA,它將一個文件X_version1.js加載到瀏覽器中,並且該文件將運行。 是什么防止X_version1.js意外調用X_version0.js中早先緩存在瀏覽器中的函數? 除非顯式調用緩存的.js腳本,否則它們是否會被調用?在什么情況下會發生這種情況?

這似乎並不牽強,因為有時我們使用jQuery的緩存版本,或其他形式,它們可能不在最新服務器請求中加載的.js文件中...

緩存不在方法級別發生,而是在文件級別發生。

所以如果你有

<script src="X_version0.js"></script>

然后瀏覽器顯示“啊,我之前已經下載了它!我只返回緩存的版本”。 但是,當您將來源更改為:

<script src="X_version1.js"></script>

瀏覽器之前並沒有看到該文件,無法繼續獲取該文件。 此時,頁面上沒有任何內容表明加載了version0,因此瀏覽器沒有

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM