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