簡體   English   中英

如果您使用的是Service Workers,您是否還需要緩存控制標頭?

[英]If you are using Service Workers do you still need cache-control headers?

是否有任何用例比服務工作者優先使用cache-control標頭? 兩者都使用有什么好處(除了不支持跨瀏覽器的事實)?

絕對。 HTTP緩存由HTTP緩存頭控制,位於網絡和服務工作者之間。 從服務工作者發起的所有fetch請求仍將使用HTTP緩存。

假設您的腳本的max-age較長。 大多數Service Worker每次安裝時都會重新填充其緩存,也就是說,每次Service Worker腳本中發生任何更改時都會重新填充它們。 但是,如果正確配置了HTTP緩存標頭,則要包含在Service Worker緩存中的許多資源仍將存在於HTTP緩存中,並且可以在不涉及網絡的情況下進行獲取。

正確配置的HTTP標頭對於中間緩存代理(CDN)正常工作也是必不可少的。 代理對Service Worker及其緩存一無所知。

傑克·阿奇博爾德(Jake Archibald)的《 緩存最佳實踐和最大壽命陷阱》中對此有更多介紹。

暫無
暫無

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

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