服务工作者与HTML5缓存:或



我需要一个网站来缓存数据。并已经设置了缓存存储(通过服务工作者)和应用程序缓存(通过HTML清单属性)。他们工作。

我的问题是:在浏览器上存在服务器工作者支持的情况下,如何忽略应用程序缓存?

互联网上的一些阅读表明,如果缓存存储工作起作用,Chrome忽略了应用程序缓存。我发现没有。 Mac OS X上的Chrome 63

一个选项似乎是根据浏览器和OS类型创建服务器上的动态页面(是否保留清单属性)。有没有更好的办法?谢谢

一旦激活了服务工作者,就会自动关联其控制的客户页面的任何现有应用程序缓存实例。在服务工作者规范中的激活算法的步骤6中描述了此行为:

对于每个服务工作者客户端的创建URL匹配的客户端客户端 注册的范围URL:

  1. 如果客户端是窗口客户端,则不求解客户端的负责 文档中的应用程序缓存,如果有一个。

  2. 否则客户端是共享工作者客户端,请遵守客户的全局 对象从其应用程序缓存,如果有一个。

如果您没有看到这种行为,并且确定服务工作者已激活并控制了给定的客户端窗口,那么这听起来像是浏览器实现中的错误。您应该在适当的浏览器的错误跟踪器上进行有关复制步骤的详细信息。

最新更新