【发布时间】:2012-01-18 08:27:48
【问题描述】:
我正在开发一个 Web 应用程序,该应用程序通过缓存清单文件中的所有内容来允许离线使用。我遇到了一些问题,希望您能帮助我。
问题是当我将 web 应用程序添加到主屏幕时,它有很多错误。问题是:
- 有时它不会显示任何内容,并告诉我打开 wifi(我在飞行模式下测试)。这似乎是随机发生的。通常,如果我关闭应用程序,连接到互联网,重新启动应用程序,然后进入飞行模式,它就会起作用。
- 有时不是整个代码都被加载了,而且一切都搞砸了。在这种情况下,重新启动应用始终有效。
- 有时缺少内容。首先,我认为在进入飞行模式之前根本没有缓存所有内容。但我已经遇到过这种情况,一开始它可以工作,但是关闭并重新启动应用程序会导致内容不可用。
调试真的很痛苦,因为它只会在将 webapp 添加到主屏幕时发生,并且您无法在 webapp 模式下真正调试(据我所知,欢迎提示!)。我已经在 Firefox、chrome 和 safari mobile 上测试了离线模式(没有将其添加到主屏幕),没有任何问题。
顺便说一句,我正在使用 iOS 5 的 iPad 1 上测试所有这些,并且 webapp 使用的是 jquery mobile。 iOS 4 也经过了测试,给了我同样的问题,但它在 iOS 5 上似乎要好一些。webapp 在连接到互联网时总是可以正常工作,所以问题出在缓存上。
有什么想法吗?或者关于如何在 webapp 模式下调试的提示?
【问题讨论】:
标签: ios caching web-applications manifest