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的示例案例,以了解更多信息: