Firebase服务不会更新Service Worker

时间:2016-11-29 21:30:43

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

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

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

或者我只是坚果?

1 个答案:

答案 0 :(得分:2)

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

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

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