我有一个显示登录页面的UIWebView
。用户填写用户和密码,登录后页面会在应用程序沙箱中保存NSHTTPCookie
。
使用这行代码[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]
,我可以阅读我的所有cookie并在代码中使用它。
问题在于,当我重新加载webView时(例如,当我创建一个新的webView以显示该网站的另一个页面时),Web视图不会读取cookie并再次显示登录页面。
因此用户无法保持登录状态,这会导致用户点击他想要查看的所有页面的用户名和密码。
如何强制webview读取存储的cookie?
答案 0 :(得分:0)
您可以设置网络视图委托,实施-webView:shouldStartLoadWithRequest:navigationType:
委托方法,手动添加Cookie标头创建新请求,然后加载而不是原始请求。