如何强制UIWebView读取NSHTTPCookie

时间:2013-07-09 13:16:34

标签: iphone ios ios6 uiwebview nshttpcookie

我有一个显示登录页面的UIWebView。用户填写用户和密码,登录后页面会在应用程序沙箱中保存NSHTTPCookie

使用这行代码[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies],我可以阅读我的所有cookie并在代码中使用它。

问题在于,当我重新加载webView时(例如,当我创建一个新的webView以显示该网站的另一个页面时),Web视图不会读取cookie并再次显示登录页面。

因此用户无法保持登录状态,这会导致用户点击他想要查看的所有页面的用户名和密码。

如何强制webview读取存储的cookie?

1 个答案:

答案 0 :(得分:0)

您可以设置网络视图委托,实施-webView:shouldStartLoadWithRequest:navigationType:委托方法,手动添加Cookie标头创建新请求,然后加载而不是原始请求。