做一个UIWebView和NSURLConnection的份额饼干存储?(Do UIWebView

2019-08-17 00:42发布

我建立一个使用谷歌的App Engine为后端的iOS应用。 谷歌提供存储身份验证Cookie的HTML登录网站。 如果我参观一个UIWebView该网站,并在用户登录时,将这些Cookie是存储在那里他们将通过一个NSURLConnection的制作同一个网站的请求时被拾起?

Answer 1:

在UIWebView中的cookie将被存储在通过访问的沙盒饼干存储NSHTTPCookieStorage sharedHTTPCookieStorage] 您可在NSURLConnection的以这种方式使用这个cookie存储:

NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"__YOUR_URL__"]];
NSDictionary *headers = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
[request setAllHTTPHeaderFields:headers]; //A previously created NSMutableURLRequest

现在,您可以正常使用的NSURLRequest一个NSURLConnection的,它会发送在一个UIWebView在登录后创建的饼干



文章来源: Do UIWebView and NSURLConnection share cookie storage?