我正在缓存一些数据,如缩略图和JSON在我们的web应用程序。现在,当我达到磁盘空间时,我想删除旧数据。
Chrome在他的web工具中显示了缓存存储中的Time Cached属性(不完美,它没有显示自创建响应的正确时间)。
所以这个数据一定在某个地方,我想用它。
我的计划是使用cache.matchAll并根据Time Cached属性对结果进行排序,以删除最旧的结果。
但是match All只返回正常的响应,而我没有缓存时间。
发布于 2019-11-07 02:36:09
实际上CacheAPI会将新的响应覆盖旧的响应,如果请求的URL是相同的,那么当你cache.match(event.request)时,你总是会得到最新的(并且只有一个)。另外,在我的例子中,响应有一个' date‘头,你可以将它与当前日期进行比较,看看是否需要从网络获取

https://stackoverflow.com/questions/53410472
复制相似问题