部署到firebase后,如果不删除浏览器中的站点缓存,浏览器中的更改将不会更新

部署到firebase后,如果不删除浏览器中的站点缓存,浏览器中的更改将不会更新,firebase,firebase-hosting,Firebase,Firebase Hosting,推送更新时,是否有脚本可以添加到我的应用程序中,以便在加载站点时删除站点的现有缓存,而不是要求所有用户删除缓存 我可以在应用程序完成后删除脚本,但出于开发和测试目的,我每天多次部署(或在本地提供服务),每次都要删除缓存是一件痛苦的事情 更大的痛苦是,当我告诉其他人网站已经更新并且我需要反馈时,试图让他们删除缓存 谢谢 编辑:经过多次搜索,我认为这与问题的所在相似,但答案并不具体。看起来问题可能出在服务人员身上,但我不确定如何实施修复。我很难理解您在这里谈论的内容,以及它与Firestore的关系

推送更新时,是否有脚本可以添加到我的应用程序中,以便在加载站点时删除站点的现有缓存,而不是要求所有用户删除缓存

我可以在应用程序完成后删除脚本,但出于开发和测试目的,我每天多次部署(或在本地提供服务),每次都要删除缓存是一件痛苦的事情

更大的痛苦是,当我告诉其他人网站已经更新并且我需要反馈时,试图让他们删除缓存

谢谢


编辑:经过多次搜索,我认为这与问题的所在相似,但答案并不具体。看起来问题可能出在服务人员身上,但我不确定如何实施修复。

我很难理解您在这里谈论的内容,以及它与Firestore的关系,因为您已经标记了这个问题。我的网站使用cloud Firestore数据库。那么,您在部署什么?“站点缓存”是什么意思?你写的脚本是什么?我标记了firestore,因为这是我在firebase上托管的站点使用的数据库,如果这是错误的,我可以删除标记。我有一个react应用程序,我通过CLI将其部署到firebase。当我对应用程序进行编辑并部署(或在本地提供服务)然后访问该站点时,不会看到更改,因为浏览器正在使用该站点的缓存版本。要解决此问题,请按住Ctrl+shift+i并单击“清除站点数据”。我的问题是,这对我的客户来说是一件乏味的事情,因此我是否可以向react应用程序或html页面添加脚本或命令,以便在浏览器连接时清除网站缓存。解决问题的一种方法是使用html网页包插件(或网页包的内置哈希功能),请参阅。默认情况下,当您重新构建时,Javascript捆绑文件和css保持相同的文件名,因此缓存由浏览器完成。这个问题实际上与Firebase托管无关,您在任何其他托管平台上都会遇到这个问题。它也是SPA框架的经典,例如Vue.js。