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").

我想在用户仍处于活动状态时重置会话超时

  • 在我的场景中,我的会话超时是20分钟,此时会话时间在10秒之前到达 我正在显示一个对话框,确认用户为“会话将超时,您想继续吗?”。如果用户单击“是”,我想从第21分钟开始再继续20分钟的会话,因为根据要求,我正在数据库表中保存用户会话时间

  • 我们可以为会话超时设置计时器吗


  • 因此,请帮助我,如何重置会话超时???

    编写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);
        }