我正在构建一个自定义身份验证视图控制器,希望在iOS 8应用程序中使用WKWebView
。然而,我似乎无法弄清楚如何清除WKWebView
中存储的cookie。目前是否完全不可能?
由于我无法控制服务器端,因此在成功登录时服务会发送类似于永久(或至少是长期)cookie的内容。问题是,如果用户想要更改他们的登录信息,这将变得很困难,因为即使用户注销并再次按下登录按钮,服务器仍会自动重定向,使用存储的cookie并再次登录。
欢迎提出想法和建议,谢谢!
在UIWebView
中清除存储的cookie很简单,您只需要执行以下操作:
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies])
{
[storage deleteCookie:cookie];
}
但是,WKWebView
似乎没有使用NSHTTPCookieStorage,因为我已经尝试在加载请求之前这样做了,但是没有成功!:(