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

时间:2017-10-10 12:53:16

标签: caching deployment firebase-hosting

我有一个使用create-react-app构建并在Firebase Hosting上托管的网站。如何指定浏览器缓存需要在新部署后更新,并且理想情况下仅适用于自上次部署以来已更改的页面,资产和样式表?

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

Cache-Control值设置为max-age=[any number]似乎并不理想,因为它会忽略下次部署何时发生(除非有常规计划,否则可能无法开始)。

1 个答案:

答案 0 :(得分:20)

我明白了。必须根据this Github comment更新var inputs = document.getElementsByTagName('input'); for (x = 0; x < inputs.length; x++) { myname = inputs[x].getAttribute('name'); if (myname.indexOf('attach') == 0) { document.getElementsByName(myname) [0].click(); } } 文件:

firebase.json