正在清除您访问的网站的应用程序缓存;“添加到您的主屏幕”;在iPad上

正在清除您访问的网站的应用程序缓存;“添加到您的主屏幕”;在iPad上,ipad,safari,webkit,Ipad,Safari,Webkit,问题:我想尽一切办法清除添加到主屏幕的网站缓存。这是我试过的 双击主屏幕关闭所有正在运行的webapp实例 关闭了Safari的所有实例 已从主屏幕中删除webapp 设置->Safari->清除缓存和历史记录 在Safari中,缓存已全部清除,我看到了我的web应用程序的最新版本。但是,一旦我将其添加到主屏幕,它将显示旧版本。如果我在url中附加一个“#”,它将只加载新的html文件,但是看起来所有css包含的内容仍然被缓存 有什么想法吗?谢谢 如果您使用的是缓存清单文件,请确保更改.mani

问题:我想尽一切办法清除添加到主屏幕的网站缓存。这是我试过的

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


    有什么想法吗?谢谢

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

    将iPad的日期设置为未来几天,然后重新打开web应用程序。然后它会正确地重新加载它。之后,您可以将日期重置为当前日期。
    非常奇怪的是,苹果应该关心这个问题……

    如果你可以更改被书签的URL的子目录(例如,将www.mysite.com/test1更改为www.mysite.com/test2),然后将该站点重新添加到主屏幕上,这样也可以工作。

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

    <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" />
    
    
    
    答案要简单得多。成功了+1在iPad Mini和iOS 6上对我有效!在生产中无用在iPad Mini上对我不起作用。按照这里的说明。。。这将只工作,如果你自己的网站,可以修改清单文件这让我发疯!我试着调试一个视频页面,全屏视图有问题。所有其他浏览器和设备都已修复,但iPad的Safari保留了错误。当我意识到刷新和清除cahce并没有帮助,而是换了另一个URL时,我已经浪费了2个小时的工作时间。