【发布时间】:2017-10-26 16:41:41
【问题描述】:
我正在尝试为该应用提供离线访问。但是代码不起作用。
正在创建缓存并存储所有文件,但是当我在离线模式下重新加载页面时,仅加载数据,没有应用任何样式。
chrome 版本:版本 61.0.3163.100
// app.js
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js')
.then(function () {
console.log('service worker reistered');
});
}
// 服务工作者js
self.addEventListener('install', function (event) {
event.waitUntil(
caches.open('static').then(function (cache) {
return cache.addAll([
'/',
'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css',
'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js',
'/index.html',
'/styles.css',
'/app.js'
]);
})
);
});
【问题讨论】:
-
所以 HTML 和 JS 加载,但 CSS 没有?发生这种情况时,控制台中是否有任何错误?
-
在离线模式下重新加载时,出现此错误
GET https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css net::ERR_INTERNET_DISCONNECTED 127.0.0.1/:10 GET http://127.0.0.1:8080/styles.css net::ERR_INTERNET_DISCONNECTED 127.0.0.1/:32 GET https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js net::ERR_INTERNET_DISCONNECTED 127.0.0.1/:33 GET http://127.0.0.1:8080/app.js net::ERR_INTERNET_DISCONNECTED 127.0.0.1/:31 GET https://code.jquery.com/jquery-3.2.1.js net::ERR_INTERNET_DISCONNECTED
标签: javascript service-worker service-worker-events