iOS移动网络应用未更新

时间:2011-12-14 16:12:42

标签: ios caching jquery-mobile

也许我错过了一些显而易见的事情,对不起......

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

谢谢!

4 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:3)

对我来说也是如此。如果我“添加到主屏幕”另一个网址它工作正常并且正在更新,但不管我做什么,旧版本拒绝更新。如果你在Safari中加载它可以正常工作。

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

有些人说这个问题在一段时间后奇迹般地自我修复......可能是5分钟或1小时......

答案 2 :(得分:1)

我一直在用这一点工作超过一个小时,似乎没有任何工作。但是,如果我在将应用程序添加到主屏幕后点击应用程序中的一些空白区域,它会刷新并获得最新最好的版本。关闭应用程序并重新打开它并返回到以前的版本。

答案 3 :(得分:1)

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

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

  • 更改文件路径
  • 删除清单文件,加载应用程序以强制刷新然后再放回清单文件

原始答案:

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

可选地

您可以等待大约1或2个小时让应用最终刷新。