如何使用gulp Browser-sync查看手机中的本地开发网站?我在手机浏览器中键入localhost:3000,但不会加载
我们caches.match(event.request)
在 Service Worker 中使用“仅缓存策略”。我注意到我们也在承诺cache.match('someURL')
之后立即返回caches.open("cache-name")
。这很令人困惑。
caches.match(event.request)
和 和有什么区别cache.match('someURL')
?每个的用例是什么?
案例示例:
缓存匹配
self.addEventListener('fetch', function(event) {
event.respondWith(caches.match(event.request));
});
Run Code Online (Sandbox Code Playgroud)
缓存匹配
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;
});
});
})
);
});
Run Code Online (Sandbox Code Playgroud)