0
是否有任何使用cache-control
标题比服务工作者更受欢迎的用例?使用两者都有什么好处(除了SW不支持跨浏览器)?如果您正在使用服务人员,您是否还需要缓存控制标题?
是否有任何使用cache-control
标题比服务工作者更受欢迎的用例?使用两者都有什么好处(除了SW不支持跨浏览器)?如果您正在使用服务人员,您是否还需要缓存控制标题?
绝对。由HTTP缓存头控制的HTTP缓存位于网络和服务工作者之间。从服务工作者发起的所有fetch
请求仍然使用HTTP缓存。
比方说,你有一个脚本长max-age
。大多数服务人员每次安装时都会重新填充缓存,也就是说,每次服务工作者脚本中的某些/某些内容发生变化时。但是,如果正确配置了HTTP缓存头,则要包含在Service Worker缓存中的许多资源仍将存在于HTTP缓存中,并且可以在不涉及网络的情况下进行提取。
正确配置的HTTP头对于中介缓存代理(CDN)正常工作也很重要。代理服务器并不知道服务人员及其缓存。
更多关于这个的在Caching best practices & max-age gotchas由Jake Archibald。