ServiceWorker / 缓存 / 设置 TTL

Hit*_*nds 5 javascript browser-cache service-worker service-worker-events

关于这个api https://developer.mozilla.org/en-US/docs/Web/API/Cache,我还想设置cache lifetime.

比方说,cache this request for no longer than 10 minutes

pat*_*ate 3

不幸的是,这是不可能的。

您链接的文档明确指出,缓存 API 提供的缓存对象中的项目不会自动更新或删除。您必须自己实现这种逻辑。

您应该注意图书馆,例如。Workbox 已经为您做到了这一点。如果其他功能适合您的用例,您可以利用它。

https://developers.google.com/web/tools/workbox/