首页 > 解决方案 > ServiceWorker / 缓存 / 设置 TTL

问题描述

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

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

标签: javascriptservice-workerbrowser-cacheservice-worker-events

解决方案


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

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

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

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


推荐阅读