3

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

Time CachedChrome 在他的网络工具中显示了缓存存储中的属性(不完美,它没有显示自创响应的正确时间) 。

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

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

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

4

1 回答 1

0

实际上,如果请求 URL 相同,CacheAPI 会将新响应存储在旧响应之上,因此当您使用 cache.match(event.request) 时,您总是会得到最新的(并且只有一个)。此外,在我的情况下,响应有一个“日期”标头,您可以将其与当前日期进行比较,并确定是否需要从网络获取在此处输入图像描述

于 2019-11-06T18:36:08.980 回答