javascript - ServiceWorker / 缓存 / 设置 TTL
问题描述
关于这个 api https://developer.mozilla.org/en-US/docs/Web/API/Cache,我还想设置cache lifetime
.
比方说,cache this request for no longer than 10 minutes
解决方案
不幸的是,这是不可能的。
您链接的文档明确指出,缓存 API 提供的缓存对象中的项目不会自动更新或删除。你必须自己实现这种逻辑。
您应该注意库,例如。Workbox 已经为您做到了。如果其他功能适合您的用例,您可以利用这一点。
推荐阅读
- ios - 即使在 plist 文件上添加临时异常后,xcode 版本 9.3 ios 11 中的 HTTP 加载也失败
- javascript - 如何防止 dojox/data/JsonRestStore 上的缓存?
- android - onHandleIntent 方法在 ServiceIntent 类中只运行一次 [Android]
- c - 从 jansson 库创建 json 请求时释放内存的正确方法是什么?
- html - 缩放没有纵横比的 SVG 图像
- html - 显示单元格宽度:表格
- python - 创建字典并使用相应的键聚合值
- azure - Azure 逻辑应用:在 Blob 中创建 CSV 文件
- ssl-certificate - Atlassian Bitbucket (Stash) SSL 证书续订
- selenium - 一个类中提到的 TestNg 注释是如何从另一个类的另一个类中执行的?