gpt4 book ai didi

caching - Firebase托管-强制浏览器在新部署上重置缓存?

转载 作者:行者123 更新时间:2023-12-03 14:39:09 25 4
gpt4 key购买 nike

我有一个使用create-react-app构建并托管在Firebase Hosting上的网站。我该怎么做以指定在新部署后需要更新浏览器缓存,并且最好仅针对自上次部署以来已更改的页面, Assets 和样式表进行更新?

是否可以访问部署ID并将其(或任何其他唯一标识符)包含在 header 中,以便浏览器可以与本地存储或缓存中的ID进行比较,并确定是否需要硬刷新?我查看了Firebase DeployingFull config文档,但没有提及如何访问托管元数据(如上次部署时间)。

Cache-Control值设置为max-age=[any number]似乎并不理想,因为它忽略了下一次部署的发生时间(除非有固定的时间表,否则开始时可能是未知的)。

最佳答案

我想到了。必须根据this Github comment更新firebase.json文件:

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

关于caching - Firebase托管-强制浏览器在新部署上重置缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46667316/

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