我讀取服務工作者進行離線緩存,類似於瀏覽器緩存。那麼爲什麼更喜歡服務人員進行這種緩存。即使瀏覽器緩存也會檢查修改或不修改的文件,然後從緩存中提供服務,而服務工作人員則從我們的代碼中處理相同的事情。但默認情況下,瀏覽器具有該功能,那麼爲什麼更喜歡服務人員?爲什麼在瀏覽器緩存處理緩存時使用服務人員進行緩存?
15
A
回答
9
服務人員可以完全控制網絡請求。您可以爲獲取事件返回任何您想要的內容,它不需要是該特定文件的過去或當前內容。
但是,如果瀏覽器緩存處理您的需求,則您沒有義務使用服務人員。
它們也用於諸如推送通知之類的事物。
文檔:https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API,https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers
1
相關問題
- 1. 服務人員,雙緩存?
- 2. 管理瀏覽器緩存
- 3. 緩存。瀏覽器VS Rails的緩存
- 4. 瀏覽器緩存或磁盤緩存?
- 5. 如何處理瀏覽器緩存?
- 6. 瀏覽器臨時緩存
- 7. 爲什麼?輸出緩存自動禁用瀏覽器緩存在IIS 7.5
- 8. 利用瀏覽器緩存
- 9. 禁用瀏覽器緩存
- 10. 爲blogspot管理瀏覽器緩存?
- 11. 輸出緩存的好處與瀏覽器的緩存相比
- 12. 使用服務人員進行Ajax緩存
- 13. .htaccess壓縮,瀏覽器緩存,代理緩存等
- 14. 瀏覽器緩存 - 不理解緩存相關頭文件
- 15. 客戶端緩存和服務器緩存有什麼區別
- 16. 我應該緩存manifest.json服務人員
- 17. 避免與服務人員緩存start_url
- 18. 服務人員緩存失敗
- 19. 槓桿瀏覽器緩存
- 20. 控制瀏覽器緩存
- 21. 槓桿瀏覽器緩存
- 22. CSS瀏覽器緩存
- 23. 操作瀏覽器緩存
- 24. 寫入瀏覽器緩存
- 25. History.go和瀏覽器緩存
- 26. 槓桿瀏覽器緩存
- 27. 瀏覽器緩存HTML
- 28. 瀏覽器緩存問題
- 29. 谷歌瀏覽器緩存
- 30. 避免瀏覽器緩存
我第二個「完全控制網絡請求」。服務工作者可以做一些事情,比如操縱標題和一個資源與瀏覽器緩存無法做到的另一個資源(例如離線)。如果您只需要一個標準的瀏覽器緩存,那麼沒有理由將其重新實現爲服務工作者 - 這不會更快或更容易使用。 – mjs