会话超时 - 结果以分钟为单位

用户3209031

var IDLE_TIMEOUT = 2700; //seconds 45min

var _idleSecondsCounter = 0;
document.onclick = function() {
  _idleSecondsCounter = 0;
};
document.onmousemove = function() {
  _idleSecondsCounter = 0;
};

document.onkeypress = function() {
  _idleSecondsCounter = 0;
};
window.setInterval(CheckIdleTime, 1000);

function CheckIdleTime() {
  _idleSecondsCounter++;
  var oPanel = document.getElementById("SecondsUntilExpire");
  if (oPanel)
    oPanel.innerHTML = (IDLE_TIMEOUT - _idleSecondsCounter) + "";
  if (_idleSecondsCounter >= IDLE_TIMEOUT) {
    //alert("Your Session Time expired. Please Login.");
    document.location.href = "logoff.php";
  }
}
<div id='SecondsUntilExpire'></div>

所以从上面我得到的输出是 2699(以秒为单位 = 45min),如果没有事件发生,它的递减(2698..2697..等),如果有任何事件(鼠标向上......等)发生它回到 2699

但我需要在几分钟内:44 : 59、44:58 ..等等

雅罗曼达 X

这是我将其编码为可读的方式

function CheckIdleTime() {
    _idleSecondsCounter++;
    var oPanel = document.getElementById("SecondsUntilExpire");
    var remain = IDLE_TIMEOUT - _idleSecondsCounter;
    var remainMinutes = Math.floor(remain / 60);
    var remainSeconds = ('0' + (remain % 60)).substr(-2);
    if (oPanel)
        oPanel.innerHTML = remainMinutes + ':' + remainSeconds; 
    if (_idleSecondsCounter >= IDLE_TIMEOUT) {
        //alert("Your Session Time expired. Please Login.");
        document.location.href = "logoff.php";
    }
}

用途

var remainSeconds = ('0' + (remain % 60)).substr(-2);

所以秒总是两位数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Liferay Hook设置为会话超时

来自分类Dev

PHP 查询非活动分钟数计入会话超时

来自分类Dev

是否可以在Asp.net中将会话超时设置为1分钟?

来自分类Dev

Datapower超时以什么为单位?

来自分类Dev

默认期限后(20分钟),MVC 5会话超时

来自分类Dev

我如何增加会话超时(默认为30分钟)

来自分类Dev

如何在jsp中1分钟之前显示会话即将超时对话框?

来自分类Dev

会话超时(如果15分钟内没有任何活动不起作用)?

来自分类Dev

在会话超时到期时调用SessionManagementFilter时,Custom InvalidSessionStrategy为null

来自分类Dev

获取上次会话的时间(以秒为单位)

来自分类Dev

认证会话超时

来自分类Dev

会话超时无效

来自分类Dev

PHP会话超时/注销

来自分类Dev

jhipster会话超时配置

来自分类Dev

如何设置会话超时?

来自分类Dev

增加reCAPTCHA会话超时

来自分类Dev

整个会话的pytest超时

来自分类Dev

会话超时无效

来自分类Dev

错误的会话超时的缺点

来自分类Dev

Winform和会话超时

来自分类Dev

MediaWiki:增加会话超时

来自分类Dev

会话超时修复

来自分类Dev

Perfino会话超时设置

来自分类Dev

SonarQube 会话超时

来自分类Dev

会话超时弹簧

来自分类Dev

登录后会话超时?

来自分类Dev

以分钟为单位的乘以日期

来自分类Dev

日期范围(以分钟为单位)

来自分类Dev

以分钟为单位选择分钟平均