本文主要是介绍js控制用户一个小时之内没有任何操作自动退出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
js控制用户一个小时之内没有任何操作自动退出
document.addEventListener("click", operateTimeOut);
var session = '${session}';
var second = 0;
startit();
//开始计时
function startit() {
second++;
setTimeout("startit()", 1000); //每隔1秒(1000毫秒)递归调用一次
}
function operateTimeOut() { // startit();
//session超时自动退出
if(session == null||second>60*60) {
document.removeEventListener("click",operateTimeOut);
layer.alert("登录超时,请重新登录", {icon: 3, title:'提示',closeBtn: 0, skin: 'layui-layer-molv'},function(){
location.href = "@{adminManagement.UserAuthAction.logout()}";
});
return;
}
second = 0;
}
function logout(){
document.removeEventListener("click",operateTimeOut);
location.href = "@{adminManagement.UserAuthAction.logout()}";
}
vue前端设置操作超时退出登陆
mounted() {
var that = this
//设置超时退出
var lastTime = new Date().getTime();
var currentTime = new Date().getTime();
var timeOut = 10 * 60 * 1000; //设置超时时间: 10分
$(function(){
/* 鼠标移动事件 */
$(document).mouseover(function(){
lastTime = new Date().getTime(); //更新操作时间
});
});
function testTime(){
currentTime = new Date().getTime(); //更新当前时间
if(currentTime - lastTime > timeOut){ //判断是否超时
console.log("超时");
localStorage.removeItem("token")
that.$router.push({
path:"/"
})
}
}
/* 定时器 间隔1秒检测是否长时间未操作页面 */
window.setInterval(testTime, 1000);
},
js控制
<script>var timer;function startTimer() {timer = setTimeout(function () {location = 'login.html';}, 10 * 1000)//这里测试就只10s,没有任何操作就跳转到login.html,你要2分钟就是2*60*1000}document.onmousedown = document.onmousemove = function () { clearTimeout(timer); startTimer(); }startTimer();
</script>
这篇关于js控制用户一个小时之内没有任何操作自动退出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!