保存和恢复UIWebView浏览会话

时间:2012-09-28 19:51:11

标签: iphone ios browser uiwebview webkit

使用UIWebView类,可以在应用程序进入后台时保存浏览会话,然后在应用程序激活或重新启动时完全恢复它吗?根据文档,UIWebView类确实符合NSCoding协议,但归档UIWebView类的实例也会保留cookie 页面的JavaScript状态(也可能是HTML5本地存储),以便页面恢复具有相同的外观和完全相同的功能?我的应用程序查看具有繁重和分散的图形和JavaScript的页面,这些页面加载的时间太长,因此节省浏览会话将是一个非常非常好的改进。

1 个答案:

答案 0 :(得分:1)

可能不是。甚至Safari也不会这样做。

所有UIView类都符合NSCoding,以支持从nib文件取消归档,以设置用户界面。这是一种特殊情况,而不是其他类存在的通用归档/解压缩机制。

你可能会做一些事情:

  • 保存并恢复滚动位置。
  • 积极缓存数据;查看URL加载系统的文档,这是UIWebView使用的。默认情况下它会进行一些缓存,但我相信你可以调整它来做更多的事情。
  • 保存并恢复会话cookie,通常会将其丢弃(请参阅HTTPCookieStorage)。