iOS移动web应用程序未更新

iOS移动web应用程序未更新,ios,caching,jquery-mobile,Ios,Caching,Jquery Mobile,也许我错过了一些明显的东西,对不起,但是 我有一个简单的jquery移动web应用程序,当我进行更改时,我会将其上传到我的服务器。然后我通过url使用Safari打开它,一切都正常。如果我制作一个主屏幕图标快捷方式并通过应用程序图标打开它,我会得到一个旧版本,即更改前的版本。在我的设备上,我已经清除了缓存和历史记录,并删除了所有旧的主屏幕图标。我检查了服务器版本,只有新版本存在。jquery mobile或iOS存储旧版本的位置以及如何清除它 谢谢 对我来说也是一样。如果我“添加到主屏幕”另一个

也许我错过了一些明显的东西,对不起,但是

我有一个简单的jquery移动web应用程序,当我进行更改时,我会将其上传到我的服务器。然后我通过url使用Safari打开它,一切都正常。如果我制作一个主屏幕图标快捷方式并通过应用程序图标打开它,我会得到一个旧版本,即更改前的版本。在我的设备上,我已经清除了缓存和历史记录,并删除了所有旧的主屏幕图标。我检查了服务器版本,只有新版本存在。jquery mobile或iOS存储旧版本的位置以及如何清除它

谢谢

对我来说也是一样。如果我“添加到主屏幕”另一个url,它工作正常,正在更新,但旧的那个不管我做什么都拒绝更新。不过,如果您在Safari中加载它,效果会很好

我在互联网上到处找,根本找不到答案。清除缓存/数据根本没有帮助。我正在考虑在我的页面中添加一个“刷新”链接,看看它到底出了什么问题


有人说,问题在一段时间后奇迹般地自行解决了。。。可能是5分钟或1小时…

我已经用了一个多小时了,但似乎什么都没用。但是,如果在我将应用程序添加到主屏幕后点击应用程序中的一些空白,它会刷新,我会得到最新和最棒的版本。关闭应用程序并重新打开它,然后返回到以前的版本。

我也尽了我所能,但找到了解决方案。无论你做什么,iOS设备似乎永远都在缓存这个图标

我最后想出的唯一解决方案是:无论何时替换图标,都要向URL添加一个哈希或版本字符串,以便路径不同。例如:

<link rel="apple-touch-icon" sizes="144x144" href="images/app-icon.png?v2">

编辑:这可以通过执行以下操作之一实现:

编辑2:浏览器只缓存触摸图标,因此您基本上只需以任何方式更改它。

  • 更改文件的路径
  • 删除清单文件,加载应用程序使其强制刷新,然后将清单文件放回
原始答案:

基本上,要做的是删除web应用程序,然后更改清单文件,或者只是更改清单文件,以便下次用户打开页面时强制重新加载。强制重新加载后,您可以上载新的清单文件

或者

你只需等待1到2个小时,应用程序就会最终刷新