Javascript cache.match和cache.match之间的差异

Javascript cache.match和cache.match之间的差异,javascript,web-services,caching,Javascript,Web Services,Caching,我们在服务人员中使用caches.match(event.request)来执行“仅缓存策略”。我注意到我们还返回了cache.match('someURL'),就在caches.open(“cache name”)之后。这很令人困惑 cache.match(event.request)和cache.match('someURL')之间有什么区别。每个应用程序的用例是什么 示例案例: 缓存.匹配 self.addEventListener('fetch', function(event) {

我们在服务人员中使用
caches.match(event.request)
来执行“仅缓存策略”。我注意到我们还返回了
cache.match('someURL')
,就在
caches.open(“cache name”)
之后。这很令人困惑

cache.match(event.request)
cache.match('someURL')
之间有什么区别。每个应用程序的用例是什么

示例案例:

缓存.匹配

self.addEventListener('fetch', function(event) {
  event.respondWith(caches.match(event.request)); 
});
self.addEventListener('fetch', function(event) {
  event.respondWith(
    caches.open('mysite-dynamic').then(function(cache) {
      return cache.match(event.request).then(function (response) {
        return response || fetch(event.request).then(function(response) {
          cache.put(event.request, response.clone());
          return response;
        });
      });
    })
  );
});
缓存.匹配

self.addEventListener('fetch', function(event) {
  event.respondWith(caches.match(event.request)); 
});
self.addEventListener('fetch', function(event) {
  event.respondWith(
    caches.open('mysite-dynamic').then(function(cache) {
      return cache.match(event.request).then(function (response) {
        return response || fetch(event.request).then(function(response) {
          cache.put(event.request, response.clone());
          return response;
        });
      });
    })
  );
});

我猜你不知道“缓存”这个词指的是
基本上是缓存或缓存存储存储所有缓存,而缓存只是缓存存储中的命名缓存。基本上,caches.match应该为您获取缓存存储的实例,而cache.match为您提供特定缓存的实例。

cache.match
在特定缓存中搜索项目,而
缓存.match
搜索所有缓存中的匹配项

什么是
缓存
缓存
?如果没有
缓存
缓存
的上下文,很难说出确切的区别。不过,它们可能是两个不相关的对象。如果我的问题让人困惑的话,对不起。我添加了在Service Worker中使用cache.match和cache.match的示例案例,以了解更多信息: