gpt4 book ai didi

Spring 3.1 MVC 框架 session 管理

转载 作者:行者123 更新时间:2023-12-04 06:01:46 25 4
gpt4 key购买 nike

在我的 Web 应用程序中,我是基于注释的 Controller (SPRING MVC)。我想在我的应用程序中实现 SessionManagement

1.) 应用程序内的任何页面都不应闲置 15 分钟

2.) 应该在第 10 分钟打开弹出窗口,通知用户 abt session 到期,并且应该给他一个选项将 session 延长到另外 15 分钟,或者默认情况下应用程序应该注销

我相信在 spring MVC(我使用 spring 3.1)中必须有一个简单的方法。比如说,必须有某种方法可以在 applicationContext.xml 中注释 Controller 或某些配置。一定有办法! friend ,请帮助我提出一种方法,如果您在此处粘贴任何示例,也会有很大帮助。如果您能指导我逐步实现 sessionManagement,也会有很大帮助。

最佳答案

Spring MVC 在这里没有什么可做的。假设您将 session 超时设置为 15 分钟。只需将以下 JavaScript 代码放置在您网站上的每个页面上,并在页面加载后运行它:

function expireWarning() {
if(confirm("Your session will expire in 5 minutes, extend?")) {
$.ajax('/echo/json/');
setTimeout(expireWarning, 10 * 60 * 1000);
}
}

setTimeout(expireWarning, 10 * 60 * 1000);

就是这样! 10 分钟后将出现弹出窗口。如果用户确认,AJAX 请求将发送到服务器,自动延长 session 。然后重新安排计数器在 10 分钟后询问用户。

请注意,服务器上的 AJAX 目标不必执行任何操作。此调用的唯一目的是告诉容器用户仍在使用此 session token 。

另一个提示:如果您的站点已经在使用 AJAX,您必须在每次调用后重新安排超时时间,因为每次 AJAX 调用都会扩展 session 。如果用户停留在站点上并触发大量 AJAX 调用, session 会自动一遍遍地扩展。

关于Spring 3.1 MVC 框架 session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com