앱에 오프라인 액세스를 제공하려고합니다. 그러나 코드가 작동하지 않습니다.서비스 근로자가 오프라인 모드로 작동하지 않는 이유
캐시가 생성되고 모든 파일을 저장하지만 오프라인 모드에서 페이지를 다시로드 할 때 데이터 만로드되고 스타일은 적용되지 않습니다.
크롬 버전 : 버전 61.0.3163.100
는 //
가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는로드되지 않습니까? 콘솔에 오류가 있습니까? – Sidney
오프라인 모드로 다시로드 할 때 다음 오류가 발생합니다. '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' – SONGSTER