![](/img/trans.png)
[英]Service Worker (sw.js) should always return offline.html document if there is no network connection
[英]Does a service worker cache work site-wide, even without loading an HTML with sw.js?
服务工作者是否在整个站点范围内缓存工作,而不管用户是否实际上位于已加载sw.js的HTML页面上?
例如:假设...
如果用户要在其浏览器中直接访问这些JPG或CSS文件中的任何一个,浏览器是否通过服务工作者运行请求,并且/或者仅凭自身识别这些本地文件,从而呈现本地缓存的文件?
一个服务工作者被激活,只要有以下情况,就会触发其fetch
处理程序:
如果您要直接导航到服务人员的作用域下存在的URL,即使该URL不对应于HTML文档,服务人员的fetch
处理程序也将有机会做出响应。
如果您的服务人员有一个fetch
处理程序,该处理程序始终使用给定URL的缓存版本进行响应,那么可以,即使资产是图像,样式表或其他内容,该响应也将用于完成导航。
您可以自己测试一下:
fetch
存处理程序通过缓存响应对预缓存资源的请求。 您将看到预缓存的资源用于响应导航请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.