【发布时间】:2019-05-20 11:34:40
【问题描述】:
目标是显示 div 以通知用户会话到期,并在会话到期之前提供延长它。会话是通过每个页面加载事件的后端代码设置的,并保存了一个 cookie 值,下一个过期时间为 UTC。
UTC 时间示例格式:MM/dd/yyyy-HH:mm:ss
<div class="session-alert">
<p>Your session is going to expire in a while. To keep the current session click "OK"</p>
<button class="button button-session-ok">OK</button>
<button class="button button-session-cancel">OK</button>
</div>
现在我想使用 JavaScript 在下一个到期时间前 20 秒显示 session-alert div。如何将下一个过期时间 (UTC) 转换为本地时间并减去 20 秒并将时间拍成间隔以显示会话警报 div?我只想使用核心 javascript 或 jquery 没有任何第三方 JS 或插件。
var EXPIRE_COUNTDOWN_TIMER;
var nextExprireTime = new Date('05/20/2019-15:23:44');
var nextExprireTimeISO = nextExprireTime.toISOString();
var currLocalTime = new Date().toISOString();
var diff = (nextExprireTimeISO - currLocalTime) - 20 seconds;
EXPIRE_COUNTDOWN_TIMER = setInterval(function(){
$('.session-alert').show();
}, diff);
【问题讨论】:
-
到目前为止你尝试了什么?
-
不知道应该从哪里开始...
标签: javascript jquery