gpt4 book ai didi

javascript - service worker CacheAPI 使用 `Time Cached` 属性和 cache.matchAll

转载 作者:行者123 更新时间:2023-12-05 07:28:20 26 4
gpt4 key购买 nike

我在我们的网络应用程序中缓存了一些数据,例如缩略图和 JSON。现在我想在达到磁盘空间时删除旧数据。

Chrome 在他的 web 工具中显示(不完美,它没有显示 self 创建响应的正确时间)缓存存储中的属性 Time Cached

所以这个数据一定在某个地方,我想使用它。

我的计划是使用 cache.matchAll 并根据 Time Cached 属性对结果进行排序以删除最旧的。

但是 match All 只返回正常的响应,而我没有时间缓存。

最佳答案

实际上,如果请求 URL 相同,CacheAPI 会将新响应存储在旧响应之上,因此当您使用 cache.match(event.request) 时,您总是会获得最新的(并且只有一个)。此外,在我的例子中,响应有一个“日期” header ,您可以将其与当前日期进行比较,并确定是否需要从网络中获取 enter image description here

关于javascript - service worker CacheAPI 使用 `Time Cached` 属性和 cache.matchAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53410472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com