2

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

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

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

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

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

4

1 回答 1

0

您可以设置 Web 视图委托,实现-webView:shouldStartLoadWithRequest:navigationType:委托方法,使用手动添加的 cookie 标头创建新请求,然后加载该请求而不是原始请求。

于 2013-07-09T13:24:47.580 回答