会话到期后关闭浏览器?asp.net

iaj*_*ajs 2 asp.net session code-behind

我有一个asp.net网页,在会话到期之前有60秒的空闲时间窗口.在Session_End事件中是否有办法(通过asp或c#代码)关闭浏览器 - 或者最好只是选项卡

我已经看到很多关于SO的帖子想要做相反的事情(在浏览器关闭时结束会话),但不是我需要的.

Dav*_*vid 5

您无法关闭浏览器,但可以通过执行以下操作重定向到"会话已过期"页面:

    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")));
    }
Run Code Online (Sandbox Code Playgroud)