2013-02-05 97 views
6

我有一個使用wcf web服務的應用程序,並且在成功登錄後,我想激活10分鐘的會話。如果用戶閒置或應用程序在後臺10分鐘,則會話將過期,應用程序應再次請求登錄詳細信息。如何在iPhone應用程序中創建和管理會話?

我用鑰匙串存儲的用戶名和密碼,它的工作原理,但我想補充的會話,這樣,用戶會被重定向到主頁面,如果如果會話過期的會話不會過期,到登錄頁面...

我知道這是重複的問題,但我不得不寫,因爲我沒有從其他問題得到正確的答案。請幫助..

+0

看:http://stackoverflow.com/questions/2070754/iphone-session-management/16934038#16934038 –

回答

10

使用此Link這個工程我。

使用NSUserDefault爲ios創建Session。

我也用本教程在ios中創建了Session。

編輯:

我在我的應用程序的第一頁登錄屏幕

如果登錄全成通過服務器進行身份驗證,然後我存儲在我的用戶名&密碼NSUserDefault像這樣:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:userNameText forKey:@"username"];    
    [defaults setObject:passWordText forKey:@"password"]; 
    [defaults synchronize]; 

Onclick登錄按鈕。 &重定向到儀表板。

在儀表板中如果用戶單擊了註銷刪除所有數據就像這樣。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults removeObjectForKey:@"username"]; 
    [defaults removeObjectForKey:@"password"]; 
    [defaults synchronize]; 

&在其他條件當用戶關閉應用程序的NSUSerDefault存儲當u第二次在當時開放的應用程序確認存儲在NSUserDefault wheather 用戶名 & 密碼期間ViewDidAppear Loginpage

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

    // check if user is alraidy Login 
    if([defaults objectForKey:@"username"]!=nil && ![[defaults objectForKey:@"username"] isEqualToString:@""]){ 
     // Redirected to Dashboard. 
} 

如果成功,則重定向到儀表板。

+0

你能指定你是如何使用NSUserDefault創建會話的嗎? – Shaunak

+2

那麼,這只是爲自動登錄,並且如果用戶閒置很長時間沒有啓動或過期會話。 – Shaunak

+0

你應該嘗試自己使用NStimer它的只是暗示 –

0

您可以使用AFNetworking framework,它自動存儲您的會話,我已經測試了我的API,並在這裏工作

+1

AFNetworking如何進入圖片?它用於檢查網絡連接。 –

相關問題