会话到期时自动重定向
如何在会话到期时(自动)重定向页面,而无需在页面上进行任何用户操作。?
How to redirect a page upon session expiry(automatically) with out any user action on the page.?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建一个活动检查器,每分钟检查是否发生了任何用户活动(鼠标单击、按键),并向服务器端执行心跳,以在用户处于活动状态时保持会话处于活动状态,而在用户不活动时不执行任何操作。当 30 分钟没有活动(或服务器端设置的任何默认会话超时)时,执行重定向。
这是一个启动示例,在 jQuery 的帮助下绑定点击和按键事件并触发 ajax 请求。
创建一个
Servlet
,它侦听/heartbeat
并基本上执行以下操作:保持会话处于活动状态。
Create an activity checker which checks every minute if any user activity has taken place (mouseclick, keypress) and performs a heartbeat to the server side to keep the session alive when the user is active and does nothing when the user is not active. When there is no activity for 30 minutes (or whatever default session timeout is been set on server side), then perform a redirect.
Here's a kickoff example with little help of jQuery to bind click and keypress events and fire ajax request.
Create a
Servlet
which listens on/heartbeat
and does basically just the following:to keep the session alive.