在iFrame上时未刷新Firebase主机页

在iFrame上时未刷新Firebase主机页,firebase,iframe,mobile,refresh,Firebase,Iframe,Mobile,Refresh,我有一个移动应用程序(ionic 5 cordova Angular 11),其中有一个包含iFrame的页面 iFrame的源是托管在中的网页 当我修改并发布我的web托管页面时,如果我使用该页面的直接URL访问该页面,则所有更改都会完成。但是,当我打开手机应用程序时,页面嵌入在iFrame中,更改不会被复制。 我相信有一种缓存,但我不能确定这一点,我不知道如何刷新它。Firebase托管网站默认情况下并不总是显示最新版本,而是使用缓存版本。我通过创建一个链接到Firebase托管站点的inf

我有一个移动应用程序(ionic 5 cordova Angular 11),其中有一个包含iFrame的页面

iFrame的源是托管在中的网页

当我修改并发布我的web托管页面时,如果我使用该页面的直接URL访问该页面,则所有更改都会完成。但是,当我打开手机应用程序时,页面嵌入在iFrame中,更改不会被复制。
我相信有一种缓存,但我不能确定这一点,我不知道如何刷新它。

Firebase托管网站默认情况下并不总是显示最新版本,而是使用缓存版本。我通过创建一个链接到Firebase托管站点的inframe来解决这个问题。加载页面时,当前日期和时间的时间戳将添加到源的url中。这会导致firebase主机返回最新版本。 像这样的方法应该会奏效:

var iframe = document.createElement("iframe");
iframe.src =
  "https://myapp.firebaseapp.com/?t=" +
  new Date().valueOf();
document.getElementsByTagName("my-iframe")[0].appendChild(iframe);

这是解决这个问题的好办法。非常感谢。