将网页部署到 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 主机不会反映所做的所有更改,具体取决于加载页面的设备。颤振网页的主要内容,如果未能解决你的问题,请参考以下文章
react native 项目中 app.js 文件中所做的更改未反映