我们很快就会有一个应用程序上线,但我发现了一个看起来像 IOS4 错误的设置 --> Safari --> 清除缓存。
我们的应用程序被授权然后使用,在 Safari 中访问网站,授权,这将创建一个 localStorage 密钥,然后用户可以在应用程序模式下启动(从主屏幕)并获取 localStorage 密钥。
这在 IOS5 中运行良好,在 IOS4 中运行良好。直到!!!您删除缓存,然后 iPhone 不允许您的网站(基于我假设的 URL)创建任何未来的 localStorage 密钥。
每个主屏幕图标都有自己的本地存储键/值集,
IE
如果我从 myurl1.com 添加 localStorage 值,添加到主屏幕,清除缓存,加载,它会失败
然后,如果我从 myurl2.com 执行此操作(使用相同的键),我可以成功加载最新的主屏幕图标,但仍然不是最后一个。
无论如何,我的问题是,一旦用户清除了他们的缓存,他们似乎就无法再次从主屏幕启动应用程序,因为它永久不允许我们的网站创建更多的 localStorage 密钥..
我该怎么办?!?!