服务工作者缓存是否在站点范围内工作,无论用户是否实际上在加载了sw.js的HTML页面上?
例如: 假设...
如果用户要直接访问浏览器中的任何JPG或CSS文件,浏览器是否通过服务工作者运行请求和/或自己识别那些本地文件,从而呈现本地缓存的文件?
答案 0 :(得分:1)
一个服务工作者被激活,只要有:{/ p>,就会触发其fetch
处理程序
如果要直接导航到服务工作者范围下的URL,即使该URL与HTML文档不对应,服务工作者的fetch
处理程序也有机会响应。< / p>
如果您的服务工作者有一个fetch
处理程序,该处理程序始终使用给定URL的缓存版本进行响应,那么是,即使资产是图像或样式表,也可以使用该响应来完成导航别的什么。
你可以自己测试一下:
fetch
处理程序通过缓存响应预先缓存资源的请求。您将看到预先缓存的资源用于响应导航请求。