1

所以我尝试从mozzila开发者网络学习缓存存储和火缓存,但是我不太明白缓存存储和对象缓存的基本区别是什么,两者功能相同

例如caches.match和cache.match具有匹配缓存的相同功能,但是我不太明白何时使用其中之一,也许有人可以更深入地解释一下CacheStorage和Cache的根本区别

参考: https ://developer.mozilla.org/id/docs/Web/API/CacheStorage https://developer.mozilla.org/en-US/docs/Web/API/Cache

4

1 回答 1

3

CacheStorage 接口包含多个 Cache 对象,如果您愿意,可以像 Map of Maps 一样。
例如,这允许您进行版本控制,您可以有两个来自相同请求的缓存实例不会返回相同的响应。

关于他们的match方法,如果你想在特定的缓存对象中找到响应,那么你使用cache.match,如果你想在任何缓存对象中找到它,那么你使用caches.match正如 MDN 的文章所说

注意:caches.match()是一种方便的方法。等效功能是调用cache.match()每个缓存(按返回的顺序caches.keys()),直到返回响应。

其他方法完全不同,因为 CacheStoragecaches将处理管理不同的 Cache 对象,而 Cache 实例将处理实际请求 -> 响应链接。

于 2020-07-24T07:02:55.437 回答