我建立一个使用谷歌的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?