Questions tagged «service-worker»

9
如何卸载服务工作者?
/serviceworker.js从我的根目录删除后,Chrome仍然运行我从Webroot中删除的服务工作者。如何从我的网站和Chrome卸载服务工作者,以便可以重新登录我的网站? 我已将问题归结为Service Work的缓存机制,我只想暂时将其删除,直到有时间对其进行调试为止。我正在使用的登录脚本重定向到Google的服务器,以便他们登录其Google帐户。但是我从login.php页面获得的只是一条ERR_FAILED消息。


7
通过HTTP测试服务人员的选项
我想测试服务人员,但是我有一个虚拟主机设置,但似乎无法在本地主机上启用https。 每当尝试在本地主机上注册服务工作者时,如何将我的本地虚拟主机URL列入白名单以测试服务工作者?Chrome表示必须启用https才能启用Service Worker。我至少在本地测试中如何才能克服此限制。



1
Angular Service Worker-无法加载资源:服务器响应状态为504(网关超时)
我在我们的应用程序中使用Angular-CLI 1.6.6和。除了在我们的生产环境中弹出一条错误消息外,一切都可以在本地lite服务器和生产服务器上正常运行:@angular/service-worker 5.2.5Angular 5.2.5 加载资源失败:服务器响应状态为504(网关超时) 查看ngsw-worker.js脚本,我发现生成上面错误消息的行(以下是2466): async safeFetch(req) { try { return await this.scope.fetch(req); } catch (err) { this.debugger.log(err, `Driver.fetch(${req.url})`); return this.adapter.newResponse(null, { status: 504, statusText: 'Gateway Timeout', }); } } 捕获中的控制台日志错误er发出以下错误: TypeError: Failed to execute 'fetch' on 'ServiceWorkerGlobalScope': 'only-if-cached' can be set only with 'same-origin' mode at Driver.safeFetch (ngsw-worker.js:2464) …

5
服务人员的存储限制是多少?
大多数浏览器为localStorage提供每个域5MB的存储限制。对于服务人员是否存在这样的内存限制/约束? 我知道网络工作者(服务工作者所基于的工作者)没有这种限制。但是,Web Workers并不是完全用于资产缓存,而是更多地用于资产处理(因此,CPU是此处的主要考虑因素)。 如果对内存大小没有限制,那么设计不当的网站会导致浏览器崩溃吗?

2
registerServiceWorker在React JS中做什么?
我是React的新手,我想知道以下代码中的registerServiceWorker()的目的是什么? import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; import registerServiceWorker from './registerServiceWorker'; ReactDOM.render(<App />, document.getElementById('root')); registerServiceWorker();

7
如何删除有问题的服务人员或实施“终止开关”?
我正在使用计算机中的Service Worker API,因此我可以掌握如何在现实世界的应用程序中从中受益。 我遇到了一种奇怪的情况,我注册了一个服务人员,该服务人员拦截提取事件,因此它可以在将请求发送到源之前检查其缓存中是否包含请求的内容。问题是此代码有一个错误,阻止了该函数发出请求,因此我的页面留为空白;没发生什么事。由于服务工作者已注册,因此第二次加载页面时,它将拦截第一个请求(加载HTML的请求)。因为我有这个错误,所以fetch事件失败,它从不请求HTML,而我看到的都是空白页。 在这种情况下,我知道删除不良服务工作程序脚本的唯一方法是通过chrome://serviceworker-internals/控制台。如果此错误出现在实时网站上,哪种解决方法是最好的? 谢谢!

7
您可以使用带有自签名证书的服务人员吗?
我有用于测试的开发人员服务器。它们具有SSL自签名证书,使我们可以通过HTTPS测试Web应用程序,但带有明显的警告,表明证书不可验证。 很好,但是我有一个服务人员,该服务人员抛出了错误 navigator.serviceWorker.register SecurityError:无法注册ServiceWorker:提取脚本时发生SSL证书错误。 如何将Service Worker与具有自签名证书的Intranet测试服务器一起使用?

1
服务人员JavaScript更新频率(每24小时一次)
根据有关MDN的文档: 之后,大约每24小时下载一次。它可能会更频繁地下载,但必须下载每24h,以防止不良脚本被恼人的太久。 Firefox和Chrome是否一样?还是仅当用户导航到站点时才更新到Service Worker JavaScript?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.