如何控制呀?前端sessionstore控制?
这是我采用的方案,由前端控制的,还须调用一下后端的注销接口,参考一下吧
// 最后操作时间
window.lastOperateTime = dayjs();
function updateLastOperateTime() {
window.lastOperateTime = dayjs();
}
// 10分钟定时器
let myInterval = window.setInterval(function () {
let difference = dayjs().diff(window.lastOperateTime, 'minute');
console.info("myInterval difference----->", difference);
// 是否超出固定时间120分钟(2小时)未操作
if (difference > 120) {
// 关闭定时器,刷新主页面
window.clearInterval(myInterval);
window.location.href = '../login.html?random=' + Math.random();
}
}, 10 * 60 * 1000);
// 更新键盘或鼠标最后操作时间
$(document).keydown(function (e) {
updateLastOperateTime();
});
$(document).mousemove(function (e) {
updateLastOperateTime();
});
15 回答8.4k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
4 回答4.4k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
jwt
token设置有效时间
当有效时间过了就拦截,也就是离线