Workbox ServiceWorker 跳过策略拦截

问题描述 投票:0回答:0

我有一个 WebApp,它使用由 Workbox 提供支持的服务工作者来处理路由。使用 stale-while-revalidate 策略,假设它拦截从我的应用程序到

/api/abc
的调用,在可用时返回缓存版本,获取最新副本,然后在后台消息传递应用程序(通过广播插件)一个新版本回复可用。

从应用程序的角度来看,API 调用可以返回陈旧数据。这没关系。

但是,在一个用例中我想跳过这个策略,真正进入网络,跳过缓存。

我怎样才能让我的应用程序发出一个获取请求,而该请求将被服务工作者陈旧而重新验证策略忽略。

这是一个“硬刷新”按钮,我想让用户有机会获得最新的数据,即使那是一个错误。否则,用户只需点击刷新,如果服务器关闭或离线,刷新调用似乎已完成,广播更新永远不会到达。

service-worker workbox
© www.soinside.com 2019 - 2024. All rights reserved.