Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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# 会话超时警告对话框mvc_C#_Asp.net Mvc_Asp.net Mvc 4_Session - Fatal编程技术网

C# 会话超时警告对话框mvc

C# 会话超时警告对话框mvc,c#,asp.net-mvc,asp.net-mvc-4,session,C#,Asp.net Mvc,Asp.net Mvc 4,Session,我希望在会话到期前15分钟添加会话超时警告对话框。弹出窗口指示会话将到期,以便用户可以继续/延长会话,或者他也可以注销 我怎样才能做到这一点 我试图研究如何做到这一点,但我没有找到任何可以帮助我 我意识到我需要这样的东西,但我不确定过滤器会有什么帮助 我还看了 但我没有意识到这一点 我查看了timeout-dialog.js,我如何在mvc中使用它 将非常感谢您的帮助 看起来像你在说什么?如果不是,请告诉我。 看起来像你在说什么?如果不是,请告诉我。你应该试试这个 @{ var c

我希望在会话到期前15分钟添加会话超时警告对话框。弹出窗口指示会话将到期,以便用户可以继续/延长会话,或者他也可以注销

我怎样才能做到这一点

我试图研究如何做到这一点,但我没有找到任何可以帮助我

我意识到我需要这样的东西,但我不确定过滤器会有什么帮助

我还看了 但我没有意识到这一点

我查看了timeout-dialog.js,我如何在mvc中使用它

将非常感谢您的帮助

看起来像你在说什么?如果不是,请告诉我。

看起来像你在说什么?如果不是,请告诉我。

你应该试试这个

@{
      var conf = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath);
        var section = (System.Web.Configuration.SessionStateSection)conf.GetSection("system.web/sessionState");
        string timeout = section.Timeout.TotalMinutes.ToString();
 }

<script>
$(document).ready(function () {

                var time = @timeout * 1000 * 60;
                var timeout;
                var isLogout = false;

                timeout = setTimeout(function() {
                    //Things you need to do
                        isLogout = true;

                }, time);

                $(document).on('click', function () {
                    if (!isLogout) {
                        clearTimeout(timeout);
                        timeout = setTimeout(function() {
                            //Things you need to do
                             isLogout = true;
                        }, time);
                    }
                });
            });
</script>
@{
var conf=System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath);
var section=(System.Web.Configuration.SessionStateSection)conf.GetSection(“System.Web/sessionState”);
字符串超时=section.timeout.TotalMinutes.ToString();
}
$(文档).ready(函数(){
变量时间=@timeout*1000*60;
var超时;
var isLogout=false;
timeout=setTimeout(函数(){
//你需要做的事情
isLogout=true;
},时间);
$(文档)。在('click',函数(){
如果(!isLogout){
clearTimeout(超时);
timeout=setTimeout(函数(){
//你需要做的事情
isLogout=true;
},时间);
}
});
});
您应该试试这个

@{
      var conf = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath);
        var section = (System.Web.Configuration.SessionStateSection)conf.GetSection("system.web/sessionState");
        string timeout = section.Timeout.TotalMinutes.ToString();
 }

<script>
$(document).ready(function () {

                var time = @timeout * 1000 * 60;
                var timeout;
                var isLogout = false;

                timeout = setTimeout(function() {
                    //Things you need to do
                        isLogout = true;

                }, time);

                $(document).on('click', function () {
                    if (!isLogout) {
                        clearTimeout(timeout);
                        timeout = setTimeout(function() {
                            //Things you need to do
                             isLogout = true;
                        }, time);
                    }
                });
            });
</script>
@{
var conf=System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath);
var section=(System.Web.Configuration.SessionStateSection)conf.GetSection(“System.Web/sessionState”);
字符串超时=section.timeout.TotalMinutes.ToString();
}
$(文档).ready(函数(){
变量时间=@timeout*1000*60;
var超时;
var isLogout=false;
timeout=setTimeout(函数(){
//你需要做的事情
isLogout=true;
},时间);
$(文档)。在('click',函数(){
如果(!isLogout){
clearTimeout(超时);
timeout=setTimeout(函数(){
//你需要做的事情
isLogout=true;
},时间);
}
});
});

不,我想要timeout-dialog.js。但是我不知道如何将它合并到我的项目中。是的,所以使用上面的代码,通过视图模型传递UTC时间直到过期,或者每隔一段时间调用一次JS。然后,当令牌到期前剩余“x”时间时,弹出一个模式或任何东西;例如:您可以使用对控制器函数的ajax调用来获取令牌过期之前的时间。一旦时间返回到JS,你就可以使用这个库了。我理解,但我不是在使用OWIN,而是在使用表单身份验证。它将如何工作?它会起作用吗?表单身份验证会贬值并且不使用声明,我对解决方法的最佳猜测是:在生成cookie时将过期日期存储在会话中。然后检查附加到用户ID的会话,获取过期时间,计算过期前的剩余时间,然后将其传递给javascript。不,我想要timeout-dialog.js。但是我不知道如何将它合并到我的项目中。是的,所以使用上面的代码,通过视图模型传递UTC时间直到过期,或者每隔一段时间调用一次JS。然后,当令牌到期前剩余“x”时间时,弹出一个模式或任何东西;例如:您可以使用对控制器函数的ajax调用来获取令牌过期之前的时间。一旦时间返回到JS,你就可以使用这个库了。我理解,但我不是在使用OWIN,而是在使用表单身份验证。它将如何工作?它会起作用吗?表单身份验证会贬值并且不使用声明,我对解决方法的最佳猜测是:在生成cookie时将过期日期存储在会话中。然后检查附加到用户ID的会话,获取到期时间,计算到期前剩余的时间,然后将其传递给javascript.string timeout=session.timeout.ToString();或var timeout=Session.timeout*1000*60@JohnTolar
string timeout
是一个c#variablestring timeout=Session.timeout.ToString();或var timeout=Session.timeout*1000*60@JohnTolar
string timeout
是一个c变量