gpt4 book ai didi

javascript - 部署到 Firebase 托管的 ReactJS 应用程序在首次部署后未更新

转载 作者:行者123 更新时间:2023-12-04 09:47:44 25 4
gpt4 key购买 nike

希望你们都做得很好,并保持安全。

我一直在尝试使用 firebase 将我的 React 应用程序部署到网络上,一切都很顺利,直到我尝试更新/重新部署它。它显示 ✔ Deploy complete!在我的终端中,但我查看了网站,它显示没有更新。我尝试将以下代码放入 firebase.json :

"headers": [
{
"source": "/service-worker.js",
"headers": [
{
"key": "Cache-Control",
"value": "no-cache"
}
]
}
]

但这并没有改变任何事情。我发布应用程序的步骤如下:
npx create-react-app firebase-test
cd firebase-test
firebase login
firebase init #I only chose hosting, chose to configure as a single-page application, wrote build as my public folder
npm run build
firebase deploy

它显示了第一次部署,但是当我再次尝试部署时,我看不到任何更新。

最佳答案

您的 service-worker.js可能仍在缓存中,因为您添加了 Cache-Control第一次访问该网站后的标题。

这意味着您的浏览器没有尝试再次请求该文件,而是从内存中提供该文件。即使是标准刷新(CTRL/CMD + R)也无济于事。

尝试硬刷新 (CTRL+Shift + R),或在开发人员工具中手动清除应用程序的缓存。您的浏览器将重新下载 service-worker.js使用正确的 Cache-Control头,这样问题就不会再发生了。

而且,与往常一样,请确保您在部署之前实际构建了您的应用程序 :)

关于javascript - 部署到 Firebase 托管的 ReactJS 应用程序在首次部署后未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62069931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com