C# 会话超时警告对话框mvc
我希望在会话到期前15分钟添加会话超时警告对话框。弹出窗口指示会话将到期,以便用户可以继续/延长会话,或者他也可以注销 我怎样才能做到这一点 我试图研究如何做到这一点,但我没有找到任何可以帮助我 我意识到我需要这样的东西,但我不确定过滤器会有什么帮助 我还看了 但我没有意识到这一点 我查看了timeout-dialog.js,我如何在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
@{
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@JohnTolarstring timeout
是一个c#variablestring timeout=Session.timeout.ToString();或var timeout=Session.timeout*1000*60@JohnTolarstring timeout
是一个c变量