2010-07-09 16 views
0

我這樣做,但新的cookie不顯示,只是一些其他的cookie已經設置。怎麼了?IPhone:NSHTTPCookie不會設置

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:[NSHTTPCookie cookieWithProperties:[NSDictionary dictionaryWithObjectsAndKeys: 
                          @"www.mydomain.com", NSHTTPCookieOriginURL, 
                          @"/", NSHTTPCookiePath, 
                          @"mycookiename", NSHTTPCookieName, 
                          @"mycookievalue", NSHTTPCookieValue, 
                          nil]]]; 
NSLog(@"%@",[NSHTTPCookieStorage sharedHTTPCookieStorage]); 

回答

1

你試過把一個NSURLNSHTTPCookieOriginURL財產?

NSURL *originURL = [NSURL URLWithString:@"http://www.mydomain.com"]; 

看起來你可以使用NSStringNSURL,但無論哪種方式指定的URL必須符合RFC 2396中列出的standards(例如「http://x.y.z」等)。

另外請確保你不俯瞰any other required cookie properties or formatting of those properties

+0

NSURL幹得好!謝謝! 請注意NSLog(@「%@」,[NSHTTPCookieStorage sharedHTTPCookieStorage])將在這種情況下(不知道爲什麼)將拋出一個異常,但NSLog(@「%@」,[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies))將起作用。 – 2010-07-10 11:21:40