Firebase托管中不包含旧JS导致服务人员白屏 [英] Not including old JS in Firebase hosting causes service worker white screen

查看:5
本文介绍了Firebase托管中不包含旧JS导致服务人员白屏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

创建-反应-应用程序(yarn run build)的构建过程在重新构建之前删除旧的静态JS文件。当部署到Firebase托管时,旧的JS文件不包括并且不再提供服务。

然而,在访问旧版本后,Service Worker(由sw-proaching和sw-proache-webpack-plugin构建,默认包含在CRA中)缓存了旧的Html,其中包括不再提供的旧JS文件,因此我在控制台中看到一个白屏和一个错误,这只能通过清除缓存和重新加载来修复。

我做错了什么吗?

推荐答案

问题是我的缓存控制标头太短,这意味着我的JS文件缓存的时间不够长,导致浏览器在重新加载时重新请求它,并且在服务辅助进程更新之前找不到它。

解决方法:缓存控制标头较长

这篇关于Firebase托管中不包含旧JS导致服务人员白屏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆