如果您正在使用Service Worker,您还需要缓存控制标头吗?

Avr*_*dis 2 performance caching cache-control service-worker

是否存在使用cache-control标题优先于服务工作者的用例?使用它们是否有任何好处(除了SW不支持跨浏览器)?

pir*_*lot 9

绝对.HTTP缓存由HTTP缓存标头控制,位于网络和服务工作者之间.fetch从服务工作者发起的所有请求仍使用HTTP缓存.

假设你有一个很长的脚本max-age.大多数服务工作者每次安装时都会重新填充缓存,也就是说,每次服务工作者脚本中的某些内容发生变化时都会重新填充缓存.但是,如果正确配置了HTTP缓存头,则许多要包含在Service Worker缓存中的资源仍将存在于HTTP缓存中,并且可以在不涉及网络的情况下获取.

正确配置的HTTP标头对于中间缓存代理(CDN)正常工作也是必不可少的.代理对服务工作者及其缓存一无所知.

更多关于缓存 Jake Archibald的最佳实践和最大年龄问题的内容.