苦于解决这个问题,并且不愿意实现一个自定义的cookiepipe理系统。 看起来,iOS的一些隐藏级别的HTTP实现无法正确pipe理会话的cookie。 任何时候HTTP响应设置或删除一个cookie,立即检查NSHTTPCookieStoragecookies将产生预期的结果,并指出正确的sessionOnly值。 但是,如果应用在响应更新后立即退出,则在重新启动后,那些sessionOnly = FALSE Cookie将恢复到之前的状态,并且最近的更新丢失。 无论cookie是由响应头还是NSHTTPCookieStorage setCookie设置/删除:没有区别。 一些caching/同步巫术必须在幕后进行。 cookie的持续时间可以长达5秒。 任何人有或可以指出一些明确的解释这种行为? 这是一个错误,简单而简单吗? 还是一些我无法理解的无目的的function? 您可以使用一些代码来重现: – (void)applicationDidBecomeActive:(UIApplication *)application { [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; NSHTTPCookie *cookie; for (cookie in [NSHTTPCookieStorage sharedHTTPCookieStorage].cookies) { NSLog(@"%@=%@", cookie.name, cookie.value); } NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary]; [cookieProperties setObject:@"testCookie" forKey:NSHTTPCookieName]; [cookieProperties setObject:[NSString stringWithFormat:@"%f", [[NSDate date] timeIntervalSince1970]] forKey:NSHTTPCookieValue]; [cookieProperties setObject:@"www.example.com" forKey:NSHTTPCookieDomain]; [cookieProperties setObject:@"www.example.com" forKey:NSHTTPCookieOriginURL]; […]