【发布时间】:2018-03-21 21:28:39
【问题描述】:
我有一个使用 create-react-app 构建并托管在 Firebase 托管上的网站。我可以做些什么来指定浏览器缓存需要在新部署后更新,理想情况下仅适用于自上次部署以来已更改的页面、资产和样式表?
有没有办法访问部署 ID 并将其(或任何其他唯一标识符)包含在标头中,以便浏览器可以比较它在本地存储或缓存中的内容并确定是否需要硬刷新?我查看了 Firebase Deploying 和 Full config 文档,但没有提及如何访问托管元数据,例如上次部署时间。
将Cache-Control 值设置为max-age=[any number] 似乎并不理想,因为它忽略了下一次部署的发生时间(除非有固定的时间表,否则可能不知道从什么时候开始)。
【问题讨论】:
标签: caching deployment firebase-hosting