0

我需要我的应用程序的所有用户(台式机和平板电脑用户)每天都从一个空缓存开始。有什么办法可以利用服务人员来实现这一目标?有没有人尝试过这样做?或者您是否认为有更好的方法可以在安装了我的 PWA 的所有设备上运行计划任务。

谢谢

4

1 回答 1

0

Service Worker 缓存超越了浏览器缓存,老实说,你应该更多地关注它而不是浏览器缓存。没有办法通过服务工作者或 UI 脚本清除浏览器缓存。你无法控制它。

即使设置 Cache-Control 标头也可能并不重要。浏览器可以在他们认为必要的时候更加激进。路由器、负载平衡器等也会阻碍。

如果您使用的是 service worker 缓存,您可以以任何您想要的方式使其无效。我已经制作了一些非常复杂的服务人员,尤其是最近几个月在 SW 缓存和 indexedDB 中使缓存资产无效。

它比我在这里分享的要复杂得多,哈哈。您可以采用多种策略,这完全取决于您的目标以及您的网络可寻址资产的角色:)

于 2020-02-02T02:53:36.000 回答