Firebase 是如何实现一键回滚功能的?

How does Firebase implement its one-click rollback feature?

所有静态文件都托管在 CDN 上,Firebase 如何确保在用户发出网络请求时获取最新版本的 index.html 文件?

这个过程是否涉及到 Nginx 或类似的东西?

这个一键回滚背后的过程是什么?

当您部署您 app/site 的一个版本时,您 site/app 的所有资源都被捆绑起来并发送到 Firebase 托管的服务器。 Firebase 验证文件是否完好无损,然后通知 CDN 刷新其缓存。下次 CDN 中的边缘缓存从您的 app/site 收到文件请求时,它会从 Firebase 托管源服务器请求该文件。

Firebase 托管的回滚与部署新版本 site/app 时发生的情况非常相似。 Firebase Hosting 获取旧的 bundle 并从本质上部署它。从那里开始,过程是相同的。