每次重新部署后,如何确保“推送”对Firebase应用程序的更改?

时间:2019-01-18 23:02:53

标签: firebase browser-cache firebase-hosting http-caching

我已经使用Firebase制作了一个Web应用程序,并在设置项目后使用firebase deploy命令将其部署在Firebase Hosting上。它在大多数情况下都很好用,但是我遇到的问题是,每当我对应用程序进行更改并再次部署时,从任何浏览器加载应用程序时更改都不会显示出来,直到很长一段时间或我硬刷新页面(Chrome中的ctrl+shift+r)。在我的iPhone上,我没有选择强制刷新,因此必须清除浏览数据才能显示所做的更改。

如何做到这一点,所以当我更改应用程序并部署新版本时,所有浏览器都会立即获取我的更改,以便我的用户可以立即利用这些改进?

我应该提到,我确实实际上对此进行了研究,并且我知道这里有一个缓存机制,但是我不知道最好的解决方法,因为我已经阅读了可能有数十种不同的解决方案,涉及本地和服务器端缓存设置,甚至使用Webpack以编程方式哈希文件名。所有这些真的必要吗?还是有一个更直接,更简单的解决方案?

解决此问题的正确方法是什么!?

(如果根本无法缩小我的具体情况,我根本不会使用Firebase Functions。)

0 个答案:

没有答案