【发布时间】:2017-01-18 08:36:12
【问题描述】:
我正在构建一个渐进式 Web 应用,Service Worker 看起来像这样:
CURRENT_CACHE = 'V3'; FILES_TO_CACHE = [ '/index.html', '/js/bcheck.js', '/js/mss.js', '/js/vendor.js' ]; console.info('在文件中'); self.addEventListener('install', function (event) { console.info('已安装'); event.waitUntil(caches.open(CURRENT_CACHE).then(function(cache){ 返回缓存.addAll(FILES_TO_CACHE); })); }); self.addEventListener('activate', function (event) { console.info('激活'); event.waitUntil(caches.keys().then(function (cachesNames) { 返回 Promise.all(cachesNames.map(function (cacheName) { 如果(缓存名称!== CURRENT_CACHE){ 返回缓存。删除(缓存名称); } })) })); }); self.addEventListener('fetch', function(event) { event.respondWith( caches.match(event.request) .then(函数(响应){ // 缓存命中 - 返回响应 如果(响应){ 返回响应; } 返回获取(事件。请求); } ) ); });我看到安装后我缓存了所有文件,但是当我将服务器离线并重新加载时没有任何效果,就像服务离线并且没有加载一样。
感谢您的帮助
- 我在 localhost 上使用本地服务器 HTTP
【问题讨论】: