会话超时警告对话框mvc

时间:2015-11-05 18:55:30

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

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

我怎样才能实现这一点。

我尝试过研究如何做到这一点,但我找不到任何可以帮助我的事情。

我意识到我需要这样的东西,但我不确定过滤器如何帮助

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

中使用它

帮助将是apreciated

2 个答案:

答案 0 :(得分:3)

你应该试试这个

@{
      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>

答案 1 :(得分:1)

How to know when OWIN cookie will expire?

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