带有Display Timeout错误消息的ASP .NET Timeout实现

时间:2017-07-24 21:44:10

标签: javascript c# jquery asp.net session-timeout

我想在ASP .net Web应用程序上实现超时功能。这样用户将在60分钟后重定向到Timeout消息。 我在webconfig中使用了以下内容

<sessionState timeout="60"></sessionState>

我无法在线找到任何有关此任务的示例。 我想知道是否有任何方法在客户端使用jQuery或Javascript实现这个?

1 个答案:

答案 0 :(得分:0)

通过实现在clinet端执行的jQuery函数并将用户重定向到超时页来解决了这个问题。

     $(document).ready(function () {
        var timeInSeconds = 30
        var timeoutTimer = timeInSeconds * 1000;
        var timeoutToRefresh = window.setTimeout(timeoutfunction, timeoutTimer)


        var isPostBack = ("true" === "<%= Page.IsPostBack ? "true" : "false" %>");

        if (!isPostBack) {
            $('#cost').hide();
            $('#imgCost').attr("src", "../../Design/Images/iconPlus.png");
        } else {
            $('#imgCost').attr("src", "../../Design/Images/minus_icon.png");
        }
    });

    var timeoutfunction = function () {
        window.location.replace('/CustomErrorPage.aspx')
    };