0
サービスワーカーの助けを借りて、サーバーへの接続がない場合はキャッシュからの応答を返したいと思います。次に、キャッシュに正しい応答がない場合、カスタム応答を返すようにします。サーバへの接続がない場合のキャッシュからの返信
今のところ、私はこのコードを持っている:
this.addEventListener('fetch', function (event) {
event.respondWith(
timeout(5000, fetch(event.request)).catch(function() {
return caches.match(event.request);
})
);
});
は、私はこのような何かがしたい:
this.addEventListener('fetch', function (event) {
event.respondWith(
timeout(5000, fetch(event.request)).catch(function() {
caches.match(event.request).then(function(cacheResponse) {
return cacheResponse;
}).catch(function() {
return new Response('No cache found');
})
})
);
});
またはより良いが
this.addEventListener('fetch', function (event) {
event.respondWith(
timeout(5000, fetch(event.request)).catch(function() {
caches.match(event.request).then(function(cacheResponse) {
return cacheResponse;
}).catch(function() {
return caches.match(offlineMessageUrl);
})
})
);
});
だろうが、そうではありませんワーキング。
plunker/jsfiddle/codepen?一緒に置く? – SoluableNonagon
サービス就労者をどのように育てることができますか? – dandavis
私はあなたのサービスワーカーを別のjsfiddleに入れることでできると思います。例えば。 https://jsfiddle.net/zalun/d10vsucu/とhttps://jsfiddle.net/zalun/d80qawf9/。 – Marco