我在标准端口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,它也无法正常工作。
我发现它仅在删除端口号时才有效。