2

我正在iPad(iOS v7)上制作一个html5游戏,当我将它添加到主页时,它非常固执地释放缓存。如果我在 Safari 中查看它,这将按照您所期望的方式工作:如果我刷新一次或两次,页面将以其最新状态缓存。

但在主页上却是另一回事。它继续使用旧缓存而不是最新缓存。我注意到,如果我在设置中清除 Safari 的数据,我可以在下次查看该站点时强制 Safari 刷新缓存。但是,如果我删除了 Safari 数据,我仍然可以在主页上的图标中查看旧应用程序。那么如何清除“添加到主页”版本正在使用的数据呢?


这可能是同一个(未回答的)问题,但它询问的是 iOS 6,而不是 7。所以,它可能会有所不同。

4

2 回答 2

2

这是一个巨大的痛苦,但可以通过每次您想使用更新版本时更改清单文件的名称来解决。

重要的是旧文件不再存在于服务器上。如果应用程序可以从服务器上获取旧的,即使新的 html 文件引用新的,它也会使用旧的而不是新的。

于 2013-10-30T04:47:05.723 回答
0

好吧,我尝试了很多东西,但我能够通过进入手机的设置 -> Safari -> 高级并关闭 Javascript,在没有 Javascript 的情况下加载页面,然后重新打开来清除 iOS 7 中的缓存。它还最终清除了“添加到主屏幕”缓存。

这适用于 Javascript 文件。移动版 Safari 似乎有一个错误,即具有语法错误的 Javascript 文件会永远卡在缓存中。特别是如果您附加调试器。Chrome 过去也有类似的问题,但在新版本中,它通过打开一个新标签来解决。

于 2014-10-28T04:24:34.150 回答