我希望在 session 过期前 15 分钟添加 session 超时警告对话框。弹出窗口指示 session 将要过期,以便用户可以继续/延长 session 或者他也可以注销
我怎样才能做到这一点。
我尝试研究如何做到这一点,但我没有找到任何可以帮助我的东西。
我意识到我需要这样的东西,但我不确定过滤器会有什么帮助
Redirect to specific page after session expires (MVC4)
我也看了http://www.codeproject.com/Articles/227382/Alert-Session-Time-out-in-ASP-Net 但我对我没有意义。
我查看了 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>
关于c# - session 超时警告对话框 mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33552566/