栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

会话过期后自动注销

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

会话过期后自动注销

创建一个活动检查器,该检查器每分钟检查是否发生了任何用户活动(mouseclick,按键),并向服务器端执行心跳,以在用户活动时保持会话活动,而在用户不活动时不执行任何操作。如果30分钟没有任何活动(或在服务器端设置了任何默认会话超时),请执行重定向。

这是一个启动示例,jQuery几乎没有帮助来绑定click和keypress事件并触发ajax请求。

<script src="http://pre.jquery.com/jquery-latest.min.js"></script><script>    $(document).ready(function() {        $.active = false;        $('body').bind('click keypress', function() { $.active = true; });        checkActivity(1800000, 60000, 0); // timeout = 30 minutes, interval = 1 minute.    });    function checkActivity(timeout, interval, elapsed) {        if ($.active) { elapsed = 0; $.active = false; $.get('heartbeat');        }        if (elapsed < timeout) { elapsed += interval; setTimeout(function() {     checkActivity(timeout, interval, elapsed); }, interval);        } else { window.location = 'http://example.com/expired'; // Redirect to "session expired" page.        }    }</script>

创建一个

Servlet
监听
/heartbeat
并基本上执行以下操作的:

@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) {    request.getSession();}

使会话保持活动状态。

当您将已登录的用户存储在会话中时,只要会话过期,它将“自动”注销。因此,您无需手动注销用户。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430856.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号