2013-08-16 24 views
1

在我的IBM worklight演示應用程序中,我已實施Login Module。它工作正常,但我應該以什麼方式維護會話?我想註銷我的用戶,如果註銷操作執行,但不是當應用程序進入後臺。目前,當我的應用通過Android設備後退按鈕關閉時,或者無論如何,如果應用進入後臺會話過期,並且用戶必須再次登錄。我能維持一些服務器端會話嗎?如何在IBM Worklight服務器端登錄模塊中維護會話

回答

1

當你關閉你的應用程序時,OS破壞WebView組件,從而破壞你的http上下文,特別是jSessionId cookie。因此,下次打開它時,您將有一個新的會話,並需要重新進行身份驗證。

如果你真的想要實現「記住我」功能,有幾種解決方案。其中一個可能是由於以下

  1. 記住,「記住我」,大大降低了安全級別
  2. 見#1
  3. 建立某種形式的服務器端的令牌,並將其存儲在客戶端(例如,在localStorage的,encryptedCache或JSONStore)
  4. 請確保此令牌與服務器端的用戶身份相關聯
  5. 在應用程序啓動時將此令牌發送到服務器(例如,作爲全局標頭,作爲適配器過程調用參數等)
  6. 在登錄模塊中檢測此令牌並建立已驗證的會話。
相關問題