Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MVC4.0中创建会话过期限制_C#_.net_Asp.net Mvc 3_Asp.net Mvc 4_Jquery - Fatal编程技术网

C# 在MVC4.0中创建会话过期限制

C# 在MVC4.0中创建会话过期限制,c#,.net,asp.net-mvc-3,asp.net-mvc-4,jquery,C#,.net,Asp.net Mvc 3,Asp.net Mvc 4,Jquery,我有一个实时问题。我想在4分钟后向用户显示您的会话将在1分钟后过期的弹出窗口。请单击“继续”以保持活动状态,如果用户单击“继续”,请最终增加会话时间。如何在不使用任何第三方控件的情况下在Asp.net MVC 3.0中实现这一点。这里是一个简单的示例,来自w3c学校文档。我想通过使用jQuery、signer等还有其他方法可以实现这一点,但您没有说明第三方控件 var myVar=setInterval(function(){myTimer()},240000); function myTim

我有一个实时问题。我想在4分钟后向用户显示您的会话将在1分钟后过期的弹出窗口。请单击“继续”以保持活动状态,如果用户单击“继续”,请最终增加会话时间。如何在不使用任何第三方控件的情况下在Asp.net MVC 3.0中实现这一点。

这里是一个简单的示例,来自w3c学校文档。我想通过使用jQuery、signer等还有其他方法可以实现这一点,但您没有说明第三方控件

var myVar=setInterval(function(){myTimer()},240000);

function myTimer()
{
    // perform a reset when we enter the function
    window.clearInterval(myVar);

    var r=confirm("Session will expire in 1 minute. Click OK to stay.");
    if (r==true)
    {
        // perform ajax call to renew the session.
        // perform other task like refresh elements or even the page.

        // get response from ajax call, then restart the interval.
    }   
}

在js中启动一种计时器,4分钟后询问,如果用户单击“继续”向单独的操作发送ajax调用以续订会话?请告诉我一件事,如何重新发送会话。只要给它赋值就会重置它,我在calncel中要做的就是不重置会话。请建议我。这取决于您如何定义会话。您仅仅依赖于内置会话吗?这将根据客户端(浏览器)的请求续订计时器。如果我没记错,会话的默认时间跨度为20分钟。是的,先生。默认值是20分钟,我只是这样设置会话。登录时,我做::Session[“LoginID”]=“Bla Bla”;