清除iPad上“添加到主屏幕”的网站的应用程序缓存

时间:2011-10-24 18:15:00

标签: ipad safari webkit

问题:我已经尝试了一切我能想到的清除已添加到主屏幕的网站的缓存。这是我尝试过的。

  1. 双击主屏幕,关闭所有正在运行的webapp实例。
  2. 关闭所有Safari实例。
  3. 从主屏幕中删除了webapp。
  4. 设置 - > Safari - >清除缓存和历史记录。
  5. 在Safari中,缓存全部清除,我看到了我的网络应用程序的最新版本。但是,一旦我将其添加到主屏幕,它将显示旧版本。如果我在网址上附加一个'#',它只会加载新的html文件,但看起来所有css包含的内容仍然是缓存的。

    有什么想法吗?谢谢!

4 个答案:

答案 0 :(得分:9)

将iPad的日期设置为未来几天并重新打开网络应用程序。然后它正确地重新加载它。之后,您可以将日期重置为当前日期。 很奇怪,Apple应该关心那个......

答案 1 :(得分:1)

如果您使用的是缓存清单文件,请确保更改.manifest文件中的某些内容以触发缓存刷新。

答案 2 :(得分:0)

如果您可以更改被加入书签的URL的子目录(例如,将www.mysite.com/test1更改为www.mysite.com/test2),然后将该站点重新添加到应该也能正常工作的主屏幕。< / p>

答案 3 :(得分:0)

使用Lukas提到的日期技巧后,在html的<head>部分添加一些元标记,以确保将来可以轻松重新加载:

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />