【发布时间】:2019-02-25 11:27:57
【问题描述】:
我有一个 Cordova 应用程序,它将从 config.xml 加载一个 url。如果服务器端发生任何更新,则这些更改不会反映在 iOS 中。对于Android,一旦我通过设置->应用程序->转到我的应用程序->清除缓存清除缓存,我就可以看到更改,但对于iOS,没有清除缓存的东西(如果我是对的)。我必须卸载并重新安装 iOS 应用程序才能看到更改。有没有其他方法可以做到这一点。
谢谢
【问题讨论】:
我有一个 Cordova 应用程序,它将从 config.xml 加载一个 url。如果服务器端发生任何更新,则这些更改不会反映在 iOS 中。对于Android,一旦我通过设置->应用程序->转到我的应用程序->清除缓存清除缓存,我就可以看到更改,但对于iOS,没有清除缓存的东西(如果我是对的)。我必须卸载并重新安装 iOS 应用程序才能看到更改。有没有其他方法可以做到这一点。
谢谢
【问题讨论】:
您可以在链接中添加时间戳作为参数,以确保浏览器始终重新加载页面,例如
var d = new Date();
var n = d.getTime();
window.location.href = url + '&ts=' + n;
getTime() 返回自 1970/01/01 以来的毫秒数 看看here
【讨论】: