iOS中增加新的cookie
本来以为自定义cookie能够把一个域中的cookies,带给另外一个域来使用.实际中没有考虑到服务器也是根据域进行逻辑限定的,最终无法使用的.
下面的代码当作证明过程中的一个关键部分实现吧.
NSArray *tmp_Cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"http://www.thirtydevs.com"]]; NSLog(@"1:%@",[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]); for (NSHTTPCookie *cookie in tmp_Cookies) { //从cookies中获取sessionid并保存. if ([[cookie domain] isEqualToString:@"www.thirtydevs.com"]) { NSDictionary *cookieProperties = [[NSMutableDictionary alloc]init]; [cookieProperties setValue:[cookie value] forKey:NSHTTPCookieValue]; [cookieProperties setValue:[cookie name] forKey:NSHTTPCookieName]; [cookieProperties setValue:@"m.thirtydevs.com" forKey:NSHTTPCookieDomain]; //没有增加新cookie也许是由于没有把NSHTTPCookieExpires和NSHTTPCookiePath设置好. [cookieProperties setValue:nil forKey:NSHTTPCookieExpires]; [cookieProperties setValue:[cookie path] forKey:NSHTTPCookiePath]; NSHTTPCookie *ncookie = [[NSHTTPCookie alloc] initWithProperties:cookieProperties]; [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:ncookie]; [ncookie release]; break; } } NSLog(@"2:%@",[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。