当url包含端口号时,NSURLSession无法设置cookie

时间:2014-01-11 10:45:58

标签: ios7

我在标准端口80以外的端口上运行了ios后端。我使用特定端口创建NSURLRequest:

NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://test.com:81/user/authen"]];
NSURLSession* session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSURLSessionDataTask* task = [session dataTaskWithRequest:request completionHandler:nil];
[task resume];

NSHTTPCookieStorage* cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSLog(@"[COOKIESTORAGE]: %@", cookieStorage);

验证后,后端设置了一些cookie:

Set-Cookie: UID=12; expires=Sat, 18-Jan-2014 09:09:09 GMT; domain=test.com:81

但是,应用程序的cookie存储未设置。即使我将端口更改为80,它也无法正常工作。

我发现它仅在删除端口号时才有效。

0 个答案:

没有答案