Pra*_*h N 10 javascript google-chrome service-worker
我试图 从下面的链接看到离线状态的演示,我得到DOMException:超出配额.
https://serviceworke.rs/offline-status_demo.html
此错误仅在chrome中发生.它在Firefox中运行良好,没有错误在firefox中.
该错误发生在服务工作者的安装事件中.下面发布的服务工作者代码供参考.
// /serviceworker-cookbook/offline-status/
var CACHE_NAME = 'dependencies-cache';
// Files required to make this app work offline
var REQUIRED_FILES = [
'random-1.png',
'random-2.png',
'random-3.png',
'random-4.png',
'random-5.png',
'random-6.png',
'style.css',
'index.html',
'index.js',
'app.js'
];
self.addEventListener('install', function(event) {
// Perform install step: loading each required file into cache
event.waitUntil( // Error occurs here... Why???
caches.open(CACHE_NAME)
.then(function(cache) {
// Add all offline dependencies to the cache
console.log('[install] Caches opened, adding all core components' +
'to cache');
return cache.addAll(REQUIRED_FILES);
})
.then(function() {
console.log('[install] All required resources have been cached, ' +
'we\'re good!');
return self.skipWaiting();
})
);
});
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request)
.then(function(response) {
// Cache hit - return the response from the cached version
if (response) {
console.log(
'[fetch] Returning from ServiceWorker cache: ',
event.request.url
);
return response;
}
// Not in cache - return the result from the live server
// `fetch` is essentially a "fallback"
console.log('[fetch] Returning from server: ', event.request.url);
return fetch(event.request);
}
)
);
});
self.addEventListener('activate', function(event) {
console.log('[activate] Activating ServiceWorker!');
// Calling claim() to force a "controllerchange" event on navigator.serviceWorker
console.log('[activate] Claiming this ServiceWorker!');
event.waitUntil(self.clients.claim());
});Run Code Online (Sandbox Code Playgroud)
如何纠正这个错误?有没有办法增加chrome的配额限制?
EDIT1:
此链接表示Chrome会检查每个来源的配额限制,而firefox具有无限制的配额.
有没有办法删除从原点缓存的所有文件(重置为原始状态)?
Offline-status_demo 仅下载 700kb,因此本身不能超过 5MB Chrome 配额限制。除非 Chrome 缓存已满 - 如果您打开的选项卡太多,就会出现这种情况。
答:在隐身模式下重试。
| 归档时间: |
|
| 查看次数: |
9160 次 |
| 最近记录: |