ios - Web 应用程序缓存 iOS

标签 ios caching web-applications manifest

我正在开发一个 Web 应用程序,该应用程序可以通过缓存 list 文件中的所有内容来允许离线使用。我遇到了一些问题,希望您能帮助我解决。

问题是,当我将 Web 应用程序添加到主屏幕时,它有很多错误。问题是:

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

调试起来确实很痛苦,因为它只在将 Web 应用程序添加到主屏幕时才会发生,并且您无法在 Web 应用程序模式下真正进行调试(据我所知,欢迎提示!)。我已经在 Firefox、Chrome 和 Safari Mobile 上测试了离线模式(没有将其添加到主屏幕),没有任何问题。

顺便说一句,我正在运行 iOS 5 的 iPad 1 上测试所有这些,并且 Web 应用程序使用 jquery mobile。 iOS 4 也经过了测试,也给了我同样的问题,尽管它在 iOS 5 上似乎好一点。当连接到互联网时,网络应用程序总是按预期工作,所以问题出在缓存上。

有人有什么想法吗?或者也许有关如何在 Web 应用程序模式下调试的提示?

最佳答案

要调试 Web 应用程序,请尝试这个! iWebInspector您可以将 Web 应用程序加载到此调试器中。而且它是免费的。

关于ios - Web 应用程序缓存 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8907153/

相关文章:

apache - apache htaccess 中的 mod_expires

java - Tomcat7设置Class路径解决NoClassDefNotFound错误

asp.net - Azure API应用程序与移动应用程序与Web应用程序

tomcat - 如何将子域映射到 Tomcat 6 上的 Web 应用程序(包括根 Web 应用程序)?

ios - 分页函数在第一次触发时获取比需要更多的数据

iOS 应用程序要求访问麦克风,即使是 kAudioSessionCategory_MediaPlayback

android - 缓存 SHOUTcast API 结果

java - 将 JCS 日志级别设置为错误 - log4j

core-data - 更新/编辑 coreData 托管对象

ios - viewWillDisappear 未被调用