在我的Iphone App中,用戶使用用戶名和密碼登錄。在用戶登錄後,他可以通過API訪問每個屬性和功能。但我想保持一個會話。也就是說,如果用戶在應用程序中什麼都不做,在獲得30分鐘後,Session應該過期,並且必須要求用戶使用他的用戶名和密碼登錄。如何維護iPhone的會話
0
A
回答
2
我目前正在研究一些完全相同的東西。
我做了會話有效性以下情形:
通過第一傳入的請求,如果
Session Token
似乎是無效的我試圖在後臺默默再次重新生成會話密鑰。如果程序#1由於某些原因無法正常工作,例如用戶從其他地方更改了密碼,我將用戶重新導向到登錄頁面,並且提醒「您的會話密鑰已過期,請登錄再次」。
爲了獲得更多的進入這個我存儲在NSUserDefaults
會話密鑰:
// Saving the Key
[[NSUserDefaults standardUserDefaults] setValue:@"ABCDEFGHIJK" forKey:@"SessionKey"];
// Reading the Key
[[NSUserDefaults standardUserDefaults] stringForKey:@"SessionKey"];
希望這有助於。
0
在登錄和適當kThresholdHideValue(單位:秒),在你的情況下,30分鐘(30 * 60)設置一時間mPreviousTime = [NSDate timeIntervalSinceReferenceDate];
,你可以檢查的時間是否使用以下方法經過...
NSTimeInterval timeNow = [NSDate timeIntervalSinceReferenceDate];
if((mPreviousTime + kThresholdHideValue <= timeNow))
{
//Log out
}
而且當用戶執行某些操作時,也請撥打mPreviousTime = [NSDate timeIntervalSinceReferenceDate];
。所以只有用戶在30分鐘內不執行任何操作時才能註銷。
相關問題
- 1. WCF會話維護
- 2. PhoneGap會話維護
- 3. HttpConnection維護會話
- 4. 如何在iPhone中的UIwebview中維護會話
- 5. merb_auth_password_slice不會維護會話
- 6. 如何在iPhone上創建和維護身份驗證會話?
- 7. 如何使用AJAX維護codigniter會話?
- 8. 會話如何在WCF中維護?
- 9. 如何創建和維護會話?
- 10. 在Silverlight中維護會話
- 11. 在grails中維護會話
- 12. JIRA維護登錄會話
- 13. Passport.js維護CROS域會話
- 14. 維護PHP文件會話
- 15. 通過Angular.js維護會話
- 16. CakePHP - 維護用戶會話
- 17. servlets中的會話在哪裏維護?
- 18. 替代維護一個API的會話
- 19. 在iPhone應用程序中維護會話狀態
- 20. 在iPhone Web應用程序中維護PHP會話
- 21. 使用Angularjs在PHP上維護會話
- 22. 通過AuthenticationToken和Authenticator維護http會話
- 23. 使用cURL - 維護cookies和會話等
- 24. 在Android中維護cookie會話
- 25. 跨子域維護會話變量
- 26. Coldfusion CFHTTP登錄Facebook維護會話
- 27. 在多個頁面上維護會話
- 28. WebBrowser控件沒有維護會話
- 29. 在Silverlight中維護用戶會話4
- 30. 在html5/jquery中維護同一會話
感謝U Chandan Shetty和Ahmed Kayyali,我會試試這個..謝謝你。 – 2011-03-29 14:33:18
如果您需要任何幫助,請讓我知道。 – 2011-03-29 14:51:14
@Raja:關於你的問題有什麼好運? – 2011-04-07 06:24:17