2011-04-01 66 views
1

我是iphone新手,我正在開發一個應用程序,它讀取cookie。但是,這個我怎麼不知道plz幫助我。如何在我的應用程序中讀取cookie iphone

+0

只是一個說明..你不能訪問由其他應用程序創建的Cookie,因爲沙箱。 – iPrabu 2011-04-01 18:43:58

+0

可能重複的[UIWebView的cookie存儲在哪裏?](http://stackoverflow.com/questions/771498/where-are-an-uiwebviews-cookies-stored) – 2011-05-20 06:59:42

回答

3

請參閱this question關於如何訪問cookie。你需要使用[NSHTTPCookieStorage sharedHTTPCookieStorage]

NSHTTPCookie *cookie; 
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
for (cookie in [cookieJar cookies]) { 
    NSLog(@"%@", cookie); 
} 
1

這很容易。下面的代碼應該讓你開始。就我而言,我只需要'Set-Cookie'中的值,但是您可以檢查headerFields字典中的內容並提取所需內容。對於更高級的Cookie,您可能需要拉一個cookie並進行一些字符串解析。全部取決於您的服務提供。

// get cookie data 
NSDictionary *headerFields = [connection.response allHeaderFields]; 
NSString *customCookie = [headerFields valueForKey:@"Set-Cookie"]; 
+0

當接收包含多個「Set-Cookie」條目的標題時,字典似乎被組合在一起(成一個字典項目)。是否有安全的分析規則再次將它們分開? – 2011-06-24 16:05:06

+0

我敢肯定有一些解析庫在那裏或者你寫你自己很快 - 我相信格式始終 = = - 但我還沒有太緊密的探討。你也可以檢查出NSHTTPCookieStorage的東西,更適合你的需求 - http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSHTTPCookieStorage_Class/Reference/Reference.html – 2011-06-30 02:56:51

相關問題