c# - session 超时警告对话框 mvc

标签 c# asp.net-mvc asp.net-mvc-4 session

我希望在 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/

相关文章:

c# - 获取c#函数值并在html表中显示

c# - 为什么会出现 SQL 异常?

c# - 开源 ASP.NET MVC CMS 的评论/比较

c# - 在 MVC 4 网站上持续运行后台进程

c# - 如何将 IEnumerable 列表传递给 MVC 中的 Controller ,包括复选框状态?

c# - 通过 Xml 文件配置 log4net TextBoxAppender(自定义 appender)

c# - 如何传递凭据以使用 ResourceManagementClient 从 azure 资源组 C# 获取所有资源?

c# - WPF 实体无法创建 View 的 ObjectSet?

javascript - jQuery 按钮单击 jqGrid 的刷新仅触发一次

asp.net-mvc - 如何在 ASP.net MVC 4 RouteConfig.cs 中使用约束?