Webapp缓存iOS

时间:2012-01-18 08:27:48

标签: ios caching web-applications manifest

我正在开发一个Web应用程序,它通过缓存清单文件中的所有内容来允许脱机使用。我遇到了一些问题,希望你能帮助我。

问题是当我将它添加到主屏幕时,webapp非常错误。问题是:

  • 有时它不显示任何东西,它告诉我打开wifi(我在飞机模式下测试)。这似乎是随机发生的。通常它可以工作,如果我关闭应用程序,连接到互联网,重新启动应用程序,然后转到飞行模式。
  • 有时不会加载整个代码并且它们全部乱了。在这种情况下,重新启动应用程序始终有效。
  • 有时缺少内容。首先,我认为在我进入飞行模式之前,根本没有完成缓存。但是我已经遇到过最初工作的情况,但关闭并重新启动应用程序会使内容无法使用。

调试真的很痛苦,因为只有在将webapp添加到主屏幕时才会发生,而且你无法在webapp模式下进行真正的调试(据我所知,提示欢迎!)。我已经在firefox,chrome和Safari手机上测试了离线模式(没有将其添加到主屏幕),并且没有问题。

顺便说一句,我正在使用iOS 5在iPad 1上测试所有这些,而webapp正在使用jquery mobile。 iOS 4已经过测试,并且给了我同样的问题,在iOS 5上看起来好一点。当连接到互联网时,webapp总是能正常工作,所以问题在于缓存。

任何想法?或者也许有关如何在webapp模式下调试的技巧?

2 个答案:

答案 0 :(得分:1)

对于调试Web App尝试这个! iWebInspector您可以将Web App加载到此调试器中。它是免费的。

答案 1 :(得分:0)

解决了这个问题。缓存文件未正确格式化。我不知道怎么会错过它。现在一切都很完美。