Service Workerからキャッシュされたファイルについて、Chrome開発ツールのネットワークタブに何が表示されているのかを理解しようとしています。Chrome for Service Workerキャッシュファイルの時間統計を理解する
キャッシュヒットがコンソールに記録されています(下記のサービスワーカーコードを参照)が表示されていますが、ネットワークタブでは通常のネットワーク負荷のように見えます。 230msはキャッシュヒットのために少し大きいようです。そして、値は通常、少量(次の負荷は217msと思われるかもしれません)で変化するので、私が思ったように、最初にキャッシュされた時のロード時間は表示されません。
サービスワーカーがswRoot.js
の全体が
self.addEventListener('install', function(event) {
console.log('INSTALLED');
console.log('ADDING CACHE FILES');
event.waitUntil(
caches.open('v1').then(function(cache) {
return cache.addAll([
'/react-redux/node_modules/react/dist/react-with-addons.js',
'/react-redux/node_modules/react-dom/dist/react-dom.js',
'/react-redux/a.js'
]).then(function(){ console.log('cache filling success'); }).catch(function(){ console.log('cache filling failure') });
})
);
});
console.log('ADDING FETCH at root level');
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request)
.then(function(response) {
// Cache hit - return response
if (response) {
console.log('cache hit', event.request);
return response;
}
return fetch(event.request);
})
);
});
self.addEventListener('activate', function(event) {
console.log('ACTIVATE');
});
優秀で追跡されています - 感謝トン。もう少し詳しく見ていきます。とても有難い! –
ああ - ネットワークの関与を示す歯車のアイコンが表示されています。もっと理にかなって! –
もしあなたがそれを上手にしているなら、私はこの賞品を公開しています:http://stackoverflow.com/questions/41081577/unchanged-service-worker-is-re-installing-and-re-caching –