0

我们很快就会有一个应用程序上线,但我发现了一个看起来像 IOS4 错误的设置 --> Safari --> 清除缓存。

我们的应用程序被授权然后使用,在 Safari 中访问网站,授权,这将创建一个 localStorage 密钥,然后用户可以在应用程序模式下启动(从主屏幕)并获取 localStorage 密钥。

这在 IOS5 中运行良好,在 IOS4 中运行良好。直到!!!您删除缓存,然后 iPhone 不允许您的网站(基于我假设的 URL)创建任何未来的 localStorage 密钥。

每个主屏幕图标都有自己的本地存储键/值集,

IE

如果我从 myurl1.com 添加 localStorage 值,添加到主屏幕,清除缓存,加载,它会失败

然后,如果我从 myurl2.com 执行此操作(使用相同的键),我可以成功加载最新的主屏幕图标,但仍然不是最后一个。

无论如何,我的问题是,一旦用户清除了他们的缓存,他们似乎就无法再次从主屏幕启动应用程序,因为它永久不允许我们的网站创建更多的 localStorage 密钥..

我该怎么办?!?!

4

1 回答 1

1

您是否尝试过调试,例如。与 Weinre(良好的在线版本:http ://debug.phonegap.com )。我的意思是是否有任何错误抛出,很高兴在这里看到它们。

我们遇到了同样的问题,但它与隐私模式下的浏览有关,所以可能不是你的情况。

否则,我从未见过这种情况发生。无论缓存是否刷新,localStorage 一直运行良好。

于 2012-04-24T06:36:29.063 回答