0

我想在worklight服務器中實現serverSessionTimeout。我在worklight.properties中啓用了serverSessionTimeout=5sso.cleanup.taskFrequencyInSeconds=5,但沒有運氣。我們有每個用戶登錄的用戶數據庫條目。理想情況下,它應該在會話達到5分鐘後刪除用戶數據庫條目,但我無法從服務器端清除用戶數據庫條目。如果有人幫助我,我很感激。如何實現worklight服務器端serverSessionTimeout?

+0

請詳細說明您的應用場景。具體是什麼和「用戶數據庫條目」在哪裏。另一個問題:服務器會話超時只會在應用程序不活動的情況下發生5分鐘,這是您所指的嗎? –

+0

感謝您的快速響應。對於每個成功登錄的用戶,我們將插入到DB中,這是外部Oracle DB。嘗試實施服務器端會話超時,如果移動應用程序強行關閉或Internet數據失敗,所以我們啓用了serverSessionTimeout = 5和和sso.cleanup.taskFrequencyInSeconds = 5。當服務器空閒會話達到5分鐘時,它應該刪除數據庫用戶條目。 – user3318798

+0

一些後續問題:如何模擬服務器空閒會話達到5分鐘?例如,你把應用程序放在後臺嗎?如何使服務器會話超時事件從外部oracle數據庫中刪除用戶? –

回答

0

作爲易多評價提到:

  1. sso.cleanup.taskFrequencyInSeconds涉及一種完全不同的特徵
  2. serverSessionTimeout指示應用服務器在指定的時間量之後失效的會話,但是可以在發生實際的清理應用服務器的判斷(see jaalger2's answer in this question

所以爲了控制會話,你需要設置你喜歡的值,然後簡單地讓應用程序服務器處理內存線程。

是否有什麼特別的原因,爲什麼在上面你還需要訪問數據庫並從中刪除行?這應該被自動處理,而不是「手動」處理。