问题:我已经尝试了一切我能想到的清除已添加到主屏幕的网站的缓存。这是我尝试过的。
在Safari中,缓存全部清除,我看到了我的网络应用程序的最新版本。但是,一旦我将其添加到主屏幕,它将显示旧版本。如果我在网址上附加一个'#',它只会加载新的html文件,但看起来所有css包含的内容仍然是缓存的。
有什么想法吗?谢谢!
答案 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" />