【问题标题】:Firebase serve does not update Service WorkerFirebase 服务不更新 Service Worker
【发布时间】:2016-11-29 21:30:42
【问题描述】:

当我在命令行执行firebase init,并创建一个标准网页,然后是firebase serve,然后打开http://localhost:5000。我通常会得到一个我之前正在处理的网页。我几乎可以肯定这是来自serviceworker.js 的早期版本。

还取决于我在 Mac 上使用的浏览器(Safari、Chrome、Firefox 和 Opera),它们会得到不同的结果。我的感觉是应该有一个ServiceWorker.js 清除或重置命令,以便创建一个新的serviceworker.js。所以问题,某处是否有软件重置命令。理想情况下在命令行?

还是我疯了?

【问题讨论】:

  • 我一般去chrome://serviceworker-internals/,从那里停止/注销相关的Service Worker,然后重新加载页面。
  • 我不知道这个...但是在 Safari、首选项、高级选项卡的底部,有一个检查以在菜单屏幕中显示“开发”。这样做,您可以选择清除缓存。这样做后,解决了我的问题。我对 Polymer 代码的更改开始显现。还是需要chrome、Firefox和Opera。
  • 酷。我也不知道。感谢分享!您可能也想提供它作为自我回答。
  • 它还没有 100% 得到回答......其他浏览器仍然发生了一些奇怪的事情。聚合物服务与 Firebase 服务......故事更多。

标签: firebase web-hosting service-worker firebase-hosting firebase-tools


【解决方案1】:

由于 Service Worker 注册完全存在于浏览器中,firebase serve 命令无法知道您进行了更改。

要清除所有本地存储的数据,包括 Service Worker 注册(至少对于 Chrome),您可以打开 Web 检查器,转到“应用程序”选项卡,然后单击“清除站点数据”按钮。 Safari 尚不支持 Service Worker,因此您不应该在那里看到相同的行为。

如果您同时处理多个网络应用程序,您可能需要考虑为每个应用程序使用不同的端口,例如firebase serve -p 5001 用于第二个应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多