如何重置会话超时在asp.net mvc的 [英] How to Reset Session Timeout in asp.net mvc
问题描述
我要复位会话超时时,用户仍然有效。
I want to Reset Session Timeout when user is still active.
-
在我的情况我的会话超时值是20分钟,如果前10秒达到会话时间
我显示一个对话框,确认为用户会话将会超时,你想留在??。如果用户单击是,我想继续再从21分钟20分钟启动任务,因为按规定我现在的储蓄在数据库表中的用户会话时间我的会话。
In my scenario my session timeout is 20 min., when session time is reached before 10 seconds i am showing a dialog to confirm the user as "Session is going to time out, Do you want to stay in ??". If user is click yes, i want to continue my session with again 20 minutes start from 21st minute, because as per requirement i am saving user session time in database table.
我们能为会话超时设置定时器。
can we set timer for session timeout.
所以,请帮助我的人,如何重置会话超时?
So, Please help me anyone, how to reset session timeout??
推荐答案
写jQuery脚本如下:
Write the jQuery script like:
(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);
}
和在你的控制器添加操作方法如下:
and Add Action Method in your controller like:
public ActionResult SessionTimeout()
{
Session.Timeout = Session.Timeout + 20;
return Json("",JsonRequestBehavior.AllowGet);
}
希望上面的技术可以帮助你。
Hope above technique helps you.
这篇关于如何重置会话超时在asp.net mvc的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!