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

所以为了控制会话,你需要设置你喜欢的值,然后简单地让应用程序服务器处理内存线程。

是否有什么特别的原因,为什么在上面你还需要访问数据库并从中删除行?这应该被自动处理,而不是“手动”处理。