将网页部署到 firebase 主机不会反映所做的所有更改,具体取决于加载页面的设备。颤振网页

Posted

技术标签:

【中文标题】将网页部署到 firebase 主机不会反映所做的所有更改,具体取决于加载页面的设备。颤振网页【英文标题】:Deployed web page to firebase host doesn't reflect all changes made, depending on device that loads the page. Flutter web 【发布时间】:2021-01-26 11:04:51 【问题描述】:

我有一个小问题,我不明白为什么.. 在我的项目中,我在 json 文件中进行了翻译,这些文件用于以设备设置的语言构建 UI。到目前为止,一切都很好。 我今天注意到的问题是,我用一个词纠正了一个错字,然后我将新版本部署到了 Firebase。 我更改了 index.html 文件中的版本号,只是为了在移动版本上有一个视觉参考,我有版本号可供阅读。

程序:

    颤抖干净 Flutter 构建网站 flutter deploy --only etc..

所以奇怪的部分是可见的版本号确实更新了..但是根据平台的不同,拼写错误仍然存​​在!!?? 我检查了: chrome 上的 android 手机 - > 错字是 2 部署旧 iPhone Safari -> 错字是 1 部署旧 Mac Chrome 使用带有移动视图的 JS 控制台 -> 错字是 1 部署旧

我在翻译文件中所做的更改未部署...

你知道是什么原因造成的吗???

更新: 在其他 iPhone 上一切正常。 这让我有更多的疑问..

当浏览器请求网页时,firebase 不应该为每个人返回相同的页面吗?为什么会有这些差异??

【问题讨论】:

【参考方案1】:

我以前遇到过这个问题,问题是网页正在被缓存,我在自己的项目中使用 Cloudflare 并清除我的缓存,以便在所有平台上都可以看到更改。您可能还需要手动清除所有浏览器上的缓存。然后,如果这些都不起作用,您可以停止 Flutter 使用 Service Worker,从而从您的项目中删除 PWA 功能。

【讨论】:

确实..页面被浏览器缓存了。

以上是关于将网页部署到 firebase 主机不会反映所做的所有更改,具体取决于加载页面的设备。颤振网页的主要内容,如果未能解决你的问题,请参考以下文章

无法将页面更新(部署)到 Firebase 主机

react native 项目中 app.js 文件中所做的更改未反映

带宏的excel无法在sharepoint上显示吗

使用多个项目时,Firebase 部署到错误的主机

在 Firebase 中,检索到的数据不会从 .observeEventType 方法中取出

如何反映对 cobol DB2 存储过程所做的更改?