當我嘗試通過檢查開發工具中的脫機按鈕來獲取緩存時,它沒有發生互聯網連接錯誤,並嘗試關閉無線網絡獲取緩存數據。在ServiceWorker中獲取緩存的對象 - 失敗
0
A
回答
0
我建議您爲Chrome安裝Lighthouse擴展程序,它使測試方式更加簡單,並且報告非常有用。 你在檢查緩存文件的'fetch'事件嗎?你確定你有緩存的文件嗎?
self.addEventListener('fetch', function(event) {
console.log(event.request.url);
event.respondWith(
caches.match(event.request).then(function(response) {
return response || fetch(event.request);
})
);
});
+0
是的我很肯定我緩存文件 –
1
離線按鈕
Offline
檢查在Chrome檢查工具完全模擬線下的網絡狀態,所以你不必在使用它來關閉調制解調器,無線或網絡適配器。
觀察響應源
您可以前往Chrome檢查>網絡面板,並期待在
size
列來檢查響應的起源。通過查看那裏,您將能夠告訴瀏覽器緩存,服務工作者或網絡提供的請求。
錯誤
如果你是因爲你的
sw.js
的得到錯誤,而你是離線的,它不是一個問題。它只是意味着無法從網絡獲得服務工作人員,無論如何您都無法在離線時收到服務人員。 See this answer瞭解關於它的更多詳細信息。
相關問題
- 1. 安裝ServiceWorker緩存
- 2. 失去我的對象在緩存
- 3. 存在新對象的緩存策略導致緩存失效
- 4. 獲取使用MemoryCache類c緩存的所有緩存對象#
- 5. NSMutableArray緩存失敗
- 6. Spring Casheable返回的緩存對象失敗等同性檢查
- 7. 如何獲取ServiceWorker緩存中元素的大小和/或數量?
- 8. 休眠如何從緩存中獲取持久對象(1/2)
- 9. 在vb.net中獲取xhr對象,同時ajax調用失敗
- 10. sfValidatorAnd在保存i18n對象時失敗
- 11. 在Application_AuthenticateRequest中緩存對象
- 12. 對象沒有從休眠中的二級緩存中獲取?
- 13. NSCoding的iOS存檔對象失敗
- 14. 在Django緩存API中設置對象由於pickle錯誤而失敗
- 15. PURGE清漆緩存失敗
- 16. 緩存控制失敗
- 17. 可緩存對象緩存
- 18. 獲取休眠中的所有會話緩存對象
- 19. ServiceWorker - 緩存所有失敗的POST請求時脫機狀態的時刻在線
- 20. 命令對象緩存失效
- 21. 保存子對象時,要保存防止父對象失敗
- 22. 獲取XSD驗證失敗的元素的對象
- 23. 緩存對象
- 24. 緩存一個大對象,並從緩存中讀取快瓶
- 25. 確定對象的年齡在緩存
- 26. Rails保存序列化對象失敗?
- 27. 獲取驗證失敗的對象Spring批量驗證
- 28. 獲取對象的內存
- 29. PHP從高速緩存中獲取對象
- 30. 沒有從緩存中獲取對象 - 解析
任何人都可以告訴我是否關閉wifi和獲取緩存的數據是好的或什麼,而不是脫機按鈕檢查 –