我有一个使用create-react-app构建并在Firebase Hosting上托管的网站。如何指定浏览器缓存需要在新部署后更新,并且理想情况下仅适用于自上次部署以来已更改的页面,资产和样式表?
是否有办法访问部署ID并在标头中包含该(或任何其他唯一标识符),以便浏览器可以与本地存储或缓存中的内容进行比较,并确定是否需要进行硬刷新?我查看了Firebase Deploying以及Full config文档,但没有提及如何访问托管元数据,例如上次部署时间。
将Cache-Control
值设置为max-age=[any number]
似乎并不理想,因为它会忽略下次部署何时发生(除非有常规计划,否则可能无法开始)。
答案 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