iajs
iajs

Reputation: 165

Close the browser when session expires? asp.net

I have an asp.net web page that has a 60 second idle-time window before the session will expire. Is there a way (either through asp, or c# code behind) to close the browser - or preferably just the tab - in the Session_End event?

I've seen a lot of posts on SO that want to do the opposite (end the session on browser close), but not what I need.

Upvotes: 2

Views: 2918

Answers (2)

Win
Win

Reputation: 62260

You can look at this example - Alert Session Time out in ASP.NET

It basically warn the user before timeout (For example, Bank Of America site). Once it reaches the time limit, redirect user to a logout page.

FYI: User will get mad if you redirect or close a page without warning.

Upvotes: 3

David
David

Reputation: 3804

You can't close the browser but you can redirect to a "Session Expired" page by doing this:

    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);
        this.PageHead.Controls.Add(new LiteralControl(
            string.Format("<meta http-equiv='refresh' content='{0};url={1}'>", 
            Session.Timeout * 60, "SessionExpired.aspx")));
    }

Upvotes: 5

Related Questions