大多数浏览器为localStorage提供每个域5MB的存储限制。 服务人员是否有这样的记忆限制/限制? 我知道networking工作者(服务工作者所在的networking工作者)没有这种限制。 但Web Workers并不完全用于资产caching,而是更多地用于处理(因此CPU是主要关心的问题)。 如果内存大小没有限制,devise错误的网站会不会导致浏览器崩溃?
从我的根目录中删除/serviceworker.js后,Chrome仍然运行从我的webroot中删除的服务工作者。 如何从我的网站和Chrome卸载服务人员,以便我可以重新login到我的网站? 我已经把这个问题跟踪到了Service Work的caching机制,我只想暂时移除,直到有时间debugging它为止。 我正在使用的login脚本将redirect到Google的服务器,以便他们login到他们的Google帐户。 但是,我从login.php页面得到的是一个ERR_FAILED消息。
service-worker.js:1 GET http://localhost:8080/service-worker.js net::ERR_FILE_EXISTS 注册服务人员后,每次刷新时都会出现这个错误。 我已经确定service-worker.js文件存在于根目录中。 此外,服务人员注册并正常工作。 但我仍然不断得到这个错误。 另外我正在本地主机上工作。 这是我的service-worker.js文件: console.log("SW startup"); var CACHE_NAME = "my_cache"; var urlsToCache = [ './', './css/style.css', './js/script.js' ]; self.addEventListener('install', function(event) { // Perform install steps event.waitUntil( caches.open(CACHE_NAME) .then(function(cache) { console.log('Opened cache'); return cache.addAll(urlsToCache); }) ); }); self.addEventListener('fetch', function(event) { event.respondWith( caches.open(CACHE_NAME).then(function(cache) { return cache.match(event.request).then(function (response) { return response || […]
根据MDN上的这个文档 : 之后每隔24小时左右下载一次。 它可能会被更频繁地下载,但是它必须每24小时下载一次以防止坏的脚本被烦扰太久。 Firefox和Chrome也一样吗? 或更新到服务工作人员只有当用户浏览网站时才会发生JavaScript?