Javascript 如何在asp.net mvc中重置会话超时
我想在用户仍处于活动状态时重置会话超时Javascript 如何在asp.net mvc中重置会话超时,javascript,jquery,asp.net,asp.net-mvc,session,Javascript,Jquery,Asp.net,Asp.net Mvc,Session,我想在用户仍处于活动状态时重置会话超时 在我的场景中,我的会话超时是20分钟,此时会话时间在10秒之前到达 我正在显示一个对话框,确认用户为“会话将超时,您想继续吗?”。如果用户单击“是”,我想从第21分钟开始再继续20分钟的会话,因为根据要求,我正在数据库表中保存用户会话时间 我们可以为会话超时设置计时器吗 因此,请帮助我,如何重置会话超时???编写jQuery脚本,如下所示: (document).ready(function () { $("#divdialog").
因此,请帮助我,如何重置会话超时???编写jQuery脚本,如下所示:
(document).ready(function () {
$("#divdialog").dialog({
autoOpen: false,
resizable: false,
modal: true,
title: "Session Timeout",
buttons: {
Yes: function () {
$.ajax({
url: '/<your controller>/SessionTimeout', // Redirects to action method for every 20 minutes.
dataType: "json",
type: "GET",
error: function () {
alert(" An error occurred.");
},
success: function (data) {
$("#divdialog").dialog('close');
display("stop");
}
});
},
Logout: function () {
location.href = '/<your controller>/Logout';
}
}
});
});
function myFunction() { // Fires every 20 minutes
setInterval(function () {
$("#divdialog").dialog('open');
}, 1200000);
}
希望以上技术对您有所帮助 看看这个你想要10分钟的超时,然后从21分钟开始20分钟的超时???我已经编辑了我的问题!如何检查会话超时以进行更改?意思是会话。超时变为15或10。我看到了会话。超时有一个设置值。我正在计划一个固定的时间间隔,但需要知道时间与SessionTimeout相同
public ActionResult SessionTimeout()
{
Session.Timeout = Session.Timeout + 20;
return Json("",JsonRequestBehavior.AllowGet);
}