Iphone 保存和恢复UIWebView浏览会话

Iphone 保存和恢复UIWebView浏览会话,iphone,ios,browser,uiwebview,webkit,Iphone,Ios,Browser,Uiwebview,Webkit,使用UIWebView类,是否可以在应用程序进入后台时保存浏览会话,然后在应用程序被激活或重新启动时完全恢复浏览会话?根据文档,UIWebView类确实符合NSCoding协议,但是归档UIWebView类的实例是否也会保留页面的cookies和JavaScript状态(可能还有HTML5本地存储),以便页面恢复时具有相同的外观和完全相同的功能?我的应用程序使用繁重分散的图形和JavaScript浏览页面,这些图形和JavaScript在手机上的加载时间太长,因此保存浏览会话将是一个非常非常好的

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

可能不是。即使是Safari也不能做到这一点

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

您可能可以做一些事情:

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

    • 可能不会。即使是Safari也不能做到这一点

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

      您可能可以做一些事情:

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