全站数据
8 4 2 0 5 8 1

怎样设置超时5分钟自动注销

初高中学习指导 | 简单学习,快乐成才!         
问题更新日期:2024-10-29 12:38:29

问题描述

怎样设置超时5分钟自动注销,在线求解答
精选答案
最佳答案

项目里面有个需求,当用户长时间未操作的时候,将session设置为失效

首先说题外话,session超时失效的需求,正确的做法是server端设置session expire time。用户每次向server提交请求(如GET跳转页面,POST提交表格等)时,server可以延长session expire time。如果用户长时间未操作然后再次提交请求时,session因为过期已经被销毁了,请求也就无效,server这时可以把用户重定向到login页面。前端过一段时间自动登出,这种功能,是提高用户体验的一种手段,而不是保证用户登录有效性的手段。因为JS是公开的,用户完全可以通过trigger event来模拟页面操作。====================================然后来回答问题,你要实现的是

用户

没有

操作一段时间以后,自动登出。

而不是

用户执行某种操作时,保持登录。

所以你要做的只有两件事:

1. 设置一个timer,比如15分钟,页面载入开始计时,到时间即执行登出逻辑。

2. 当有页面操作时,reset timer,重新计时。