2011-01-07 68 views
1

我在這裏工作我的應用程序 - 它幾乎涉及到這一點。我有一個登錄對話框,在其中一個用戶登錄的,然後將其保存在返回像這樣的cookie數據:iPhone NSHTTPCookieStorage可以在應用程序重新打開?

NSArray * all = [NSHTTPCookie cookiesWithResponseHeaderFields:[resp allHeaderFields] forURL:[NSURL URLWithString:@"http://myurl]]; 
    NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    [sharedHTTPCookieStorage setCookies:all forURL:[NSURL URLWithString:@"http://myurl"] mainDocumentURL:nil]; 

後,它保險櫃該cookie我把它帶到家裏觀點 - 我的問題是 - 如果用戶關閉該prgoram,手機重新啓動,等等 - 是本地存儲在手機上的cookies其sefl?我試圖在didFinishLaunchingWithOptions上再次訪問該cookie。我現在下面的代碼..

NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    NSArray *cookies = [sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString:@"http://iphone.wazgood.com"]]; 

NSLog(@"count: %i", [cookies count]); 

每一次 - 它出現在cookie數據空 - 上如果cookies被清除每個用戶clsoes節目出時間任何想法 - 或者是BC IM測試在iPhone模擬器?

+0

我的猜測是,你可能需要CAL同步(如NSUserDefault)當您保存的Cookie,使其持續以備下次使用。檢查設備中的功能。 – UPT 2012-05-08 09:30:52

回答

2

如果你或其他人仍然有這個問題,可能是因爲cookie被設置爲過期會話結束時(當應用程序關閉)。您可以通過查看NSHTTPCookie S(getter方法是-(BOOL)isSessionOnly)的sessionOnly屬性檢查這種行爲。

+0

不,這種情況發生在不僅僅會話cookie中。如果Cookie收到後應用程序崩潰,它們就會消失。當你按下主頁按鈕或終止應用程序時,似乎cookie會保存。 – 2015-03-06 12:19:19

相關問題