asp.net js检测登录超时验证用户状态
2017-02-22 17:39
549 查看
当用户登录超时后会通过layer.open弹出询问窗口,点击【确认】退出当前用户,点击【取消】保持当前用户登录,对弹出框无操作默认退出当前账号
<script>
var lastTime = new Date().getTime();
var currentTime = new Date().getTime();
var timeOut = 15 * 60 * 1000; //设置超时时间: 15分
$(function () {
/* 鼠标移动事件 */
$(document).mouseover(function () {
lastTime = new Date().getTime(); //更新操作时间
});
// keydown();//键盘按键事件
//$(document).onKeyDown(function () {
// lastTime = new Date().getTime(); //更新操作时间
//})
});
function keydown() {
$(document).onKeyDown(function () {
lastTime = new Date().getTime(); //更新操作时间
});
}
function testTime() {
var cl=true;//登录超时验证是否取消
currentTime = new Date().getTime(); //更新当前时间
if (currentTime - lastTime > timeOut) { //判断是否超时
layer.open({
content: '由于长期无操作,您的账号登录已超时,点击【确定】退出当前系统,点击【取消】保持当前登录状态!',
time: 30000,
btn: ['确定', '取消'], //可以无限个按钮
yes: function (index, layero) {
layer.close(index); //如果设定了yes回调,需进行手工关闭
//跳转链接
},
btn2: function (index, layero) {
cl = false;
layer.close(index); //按钮【按钮二】的回调
},
end: function (index, layero) {
if (cl == true) {
//跳转链接
}else{}
}
});
// console.log("超时");
}
}
/* 定时器 间隔1秒检测是否长时间未操作页面 */
window.setInterval(testTime, 50000);
</script>
<script>
var lastTime = new Date().getTime();
var currentTime = new Date().getTime();
var timeOut = 15 * 60 * 1000; //设置超时时间: 15分
$(function () {
/* 鼠标移动事件 */
$(document).mouseover(function () {
lastTime = new Date().getTime(); //更新操作时间
});
// keydown();//键盘按键事件
//$(document).onKeyDown(function () {
// lastTime = new Date().getTime(); //更新操作时间
//})
});
function keydown() {
$(document).onKeyDown(function () {
lastTime = new Date().getTime(); //更新操作时间
});
}
function testTime() {
var cl=true;//登录超时验证是否取消
currentTime = new Date().getTime(); //更新当前时间
if (currentTime - lastTime > timeOut) { //判断是否超时
layer.open({
content: '由于长期无操作,您的账号登录已超时,点击【确定】退出当前系统,点击【取消】保持当前登录状态!',
time: 30000,
btn: ['确定', '取消'], //可以无限个按钮
yes: function (index, layero) {
layer.close(index); //如果设定了yes回调,需进行手工关闭
//跳转链接
},
btn2: function (index, layero) {
cl = false;
layer.close(index); //按钮【按钮二】的回调
},
end: function (index, layero) {
if (cl == true) {
//跳转链接
}else{}
}
});
// console.log("超时");
}
}
/* 定时器 间隔1秒检测是否长时间未操作页面 */
window.setInterval(testTime, 50000);
</script>
相关文章推荐
- Asp.Net使用加密cookie代替session验证用户登录状态 源码分享
- ASP.net MVC 4 中Security.FormsAuthentication验证用户的状态(匿名|已登录)
- Asp.Net使用加密cookie代替session验证用户登录状态 源码分享 欢迎拍砖
- C# MVC 用户登录状态判断 【C#】list 去重(转载) js 日期格式转换(转载) C#日期转换(转载) Nullable<System.DateTime>日期格式转换 (转载) Asp.Net MVC中Action跳转(转载)
- ASP.net中Security.FormsAuthentication验证用户的状态(匿名|已登录)
- ASP.net MVC 中Security.FormsAuthentication验证用户的状态(匿名|已登录)
- ASP.NET MVC 使用Filter过滤器 验证用户登录状态
- asp.net继承page类重写方法 实现最基本的用户登录验证 权限验证等
- 如何在ASP.NET中使用验证通过的Windows Live ID用户登录网站
- asp.net中的窗体身份验证(完整篇之三:用户登录页面)
- ASP.NET MVC下判断用户登录和授权状态方法
- Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
- ASP.NET 应用程序级 验证用户是否登录 一般处理程序
- asp.net用户身份验证时读不到用户信息的问题 您的登录尝试不成功。请重试。 Login控件
- asp.net继承page类重写方法 实现最基本的用户登录验证 权限验证等
- ASP.Net MVC Filter验证用户登录
- asp.net中的窗体身份验证(完整篇之三:用户登录页面)
- ASP.NET 应用程序级 验证用户是否登录 一般处理程序
- Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
- asp.net 用户控件JS验证