在部署了一个带有firebase +云的web应用程序之后,运行防火墙配置通常不会有太大变化。
问题1
更新云运行容器而不对防火墙进行重新部署是明智的吗?
使用云运行更新防火墙的最佳方法是什么,比如说,不要丢失已经在防火墙上的缓存。根据firebase的说法,web应用程序的重新部署可以清除所有CDN缓存。
问题2
这里是我的处境
我有一个托管在云运行+防火墙上的web应用程序,每当我进行重新部署时,我希望清除从CDN 而不是的API中缓存的任何东西。剩下的可以清理了。
是否有一种方法来控制在重新部署期间从缓存中清除的内容?
这是我的配置
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [ {
"source": "**",
"run": {
"serviceId": "my-site",
"region": "some-region"
}
} ],
"headers": [{
"source" : "**",
"headers" : [
{
"key" : "Cache-Control",
"value" : "max-age=31536000"
}
]
}]
}
}
发布于 2022-04-14 12:41:24
更新云运行容器而不对防火墙进行重新部署是明智的吗?
每当您更新云运行容器时,这些更改都不会更新到Firebase,如果您希望将更改更新到Firebase宿主,那么您应该考虑部署到Firebase firebase deploy --only hosting
。
是否有一种方法来控制在重新部署期间从缓存中清除的内容?
根据文档
任何请求的静态内容都会自动缓存在CDN上。如果您重新部署站点的内容,Firebase主机会自动清除CDN中所有缓存的静态内容,直到下一个请求。
例如,如果您有动态内容,可以通过管理UI进行编辑。请注意,CDN缓存将保持该内容的陈旧缓存直到过期。例如: CDN缓存/blog/一些帖子,s-最大值为1天。即使您动态地更改了帖子的内容,CDN也会将CDN保存1天,直到它到期并再次被请求为止。
https://stackoverflow.com/questions/71857145
复制相似问题