[英]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.