我正在尝试在JavaScript和.NET中创建会话计时器。那就是我在服务器上记录页面加载时的时间从计时器到期后从web.config添加会话时间我将用户重定向到登录屏幕(中间有一个计时器)。
现在,除了两种情况外,这样做很好用。 - 我睡觉/休眠电脑 - 我关闭浏览器(Chrome)
当我重新加载浏览器或打开PC时,不仅计时器不会恢复而且从不将用户注销,但是甚至调试面板都神秘地消失了。见图。
在处理间隔时,是否有人知道浏览器有任何限制?
间隔的代码看起来有点像这样:
var intervalTimer;
if (userId) {
intervalTimer = setInterval(function () {
// Get todays date and time
var currentTime = new Date();
if (currentTime > dateLoginExpireTime) {
//Session Expired
//code to log out
}
else if (currentTime > dateLoginWarningTime) {
//Warning Time
//show warning message
}
}, 1000);
}