Rails 对 service-worker.js 的未知调用

Posted

技术标签:

【中文标题】Rails 对 service-worker.js 的未知调用【英文标题】:Rails unknown calls to service-worker.js 【发布时间】:2018-09-01 15:54:27 【问题描述】:

我的域上运行了一个 angular2 应用程序,现在它已被 Rails 应用程序取代。

但是我不断收到关于 /service-worker.js 上的 InvalidCrossOriginRequest 的错误日志

有什么方法可以从我的用户浏览器中删除旧的 service worker?

【问题讨论】:

【参考方案1】:

Service Worker 现在保存在您的客户端上,并且在被删除之前仍在运行。您可以通过将其添加到新站点中的 js 以编程方式删除服务人员:

navigator.serviceWorker.getRegistrations().then(function(registrations) 
  for (let registration of registrations) 
    registration.unregister()
  
)

参考:unregister, 信用:How do I uninstall a Service Worker?

【讨论】:

以上是关于Rails 对 service-worker.js 的未知调用的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js PWA 插件在部署到子文件夹时不加载 service-worker.js (Github Pages)

学习笔记create-react-app 自定义Service Worker

ionic新建工程

更改服务工作者订阅端点

如何在接收 Firefox 推送通知时删除缓存

提交表单时,不会保存对 Rails 输入标记的 javascript 更改