【发布时间】:2011-07-27 21:13:35
【问题描述】:
我正在使用 Spring acegi 安全性在多个应用程序上进行单点登录。如果用户也在浏览器上写东西,我需要在客户端延长会话超时。如果用户打开了多个会话或浏览器,那么我需要考虑他打开的所有会话的活动会话。如果他是活跃的,那么即使他在其他会话中不活跃,我也不应该注销他。 请向我提出任何如何在客户端跟踪和了解的想法。
任何想法都非常受欢迎。谢谢。
在两个选项卡中运行应用程序app1 说tab1 和tab2。超时为10 分钟。所以我们在客户端的java脚本中实现了超时功能。此代码在 10 分钟后给出确认框。如果用户说继续,我们将通过触发活动 url 来扩展会话。如果应用程序在单个选项卡中运行,则此方法有效。相同的应用程序app1 在多个选项卡中打开说tab1,tab2。此处应用程序 app1 在两个选项卡中打开,但在单个会话中打开。我们正在唤醒在tab2 中打开的应用程序,而不是在tab1 中使用应用程序。所以tab1中的应用程序在10分钟内处于非活动状态。然后tab1中的应用程序给出确认框,我们不回答该确认框tab2将申请注销。那么当我们在 Tab2 上工作时不注销的解决方案是什么。有任何想法吗?如何跟踪应用程序是否在其他选项卡中处于活动状态?
【问题讨论】:
-
这是类似的问题link
标签: session-timeout spring-security