[英]Service Worker (invisible) error in Chrome DevTools console
[英]Chrome DevTools “disable cache”: what does it actually do apart from nothing (for service worker scripts)?
有趣的問題!
在您提供的屏幕截圖中, Name列被截斷,因此我無法分辨仍在從磁盤緩存提供的資源。 我會假設它是一個服務工作者腳本,基於“編輯”中的描述。
那么我要回答的問題是“瀏覽器如何緩存服務工作者(SW)腳本?”
importScripts()
,那么這些腳本也會存儲在SW數據庫中。 另請注意,當服務工作者腳本更新時,瀏覽器會使用新腳本覆蓋SW數據庫中當前存儲的腳本。 這是Chrome實施 ,其他瀏覽器可能采用不同的方式。 1 (from disk cache)
。 理想情況下,它應該有一些其他名稱,以指示此緩存不受“ 禁用緩存”復選框的影響。 因此,在這種情況下,您是對的: 禁用緩存復選框不執行任何操作。 如果要確保完全清除緩存(包括服務工作者的東西):
當DevTools仍處於打開狀態時,長按Chrome的重新加載按鈕,然后選擇Empty Cache and Hard Reload 。 有關這些不同選項的說明,請參閱https://stackoverflow.com/a/14969509/1669860 。
1我從Chrome工程師Alex Russell那里得到了這個信息,並且是服務工作者規范的合着者
除了禁用緩存選項之外,在開發人員工具的網絡窗格中,您現在可以右鍵單擊並從彈出菜單中選擇“清除緩存”。
此外,如果您需要經常清除緩存,則可以使用此插件: https : //chrome.google.com/webstore/detail/jpfbieopdmepaolggioebjmedmclkbap
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.