因此,我尝试从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
发布于 2020-07-24 07:02:55
CacheStorage接口包含几个缓存对象,如地图地图(如果您愿意)。
这允许您进行版本控制--例如,您可以拥有两个来自相同请求的缓存实例,它们不会返回相同的响应。
关于它们的match方法,如果希望在特定的缓存对象中找到响应,则使用cache.match,如果希望在任何缓存对象中找到响应,则使用caches.match,其中的正如MDN的文章所说
注意:
caches.match()是一种方便的方法。等效的功能是在每个缓存上调用cache.match()(按caches.keys()返回的顺序),直到返回响应为止。
其他方法非常不同,因为CacheStorage caches将处理管理不同的缓存对象,而Cache实例将处理实际的请求->响应链接。
https://stackoverflow.com/questions/63068317
复制相似问题