我有一個asp.net網頁,在會話過期之前有60秒的空閒時間窗口。有沒有辦法(通過asp或c#代碼)關閉瀏覽器 - 或者最好是在Session_End事件中的標籤 - ?會話過期時關閉瀏覽器? asp.net
我見過很多關於SO的帖子,想做相反的事情(在瀏覽器關閉時結束會話),但不是我所需要的。
我有一個asp.net網頁,在會話過期之前有60秒的空閒時間窗口。有沒有辦法(通過asp或c#代碼)關閉瀏覽器 - 或者最好是在Session_End事件中的標籤 - ?會話過期時關閉瀏覽器? asp.net
我見過很多關於SO的帖子,想做相反的事情(在瀏覽器關閉時結束會話),但不是我所需要的。
無法關閉瀏覽器,但你可以這樣做重定向到一個「會話過期」頁:
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")));
}
你可以看看下面這個例子 - Alert Session Time out in ASP.NET
它基本上是向用戶發出警告超時之前(例如,美國銀行網站)。一旦達到時間限制,將用戶重定向到註銷頁面。
僅供參考:如果您在沒有警告的情況下重定向或關閉頁面,用戶將會生氣。
我認爲你應該放棄這個想法... – Johnny5 2013-03-27 13:48:58
你可以使用JavaScript計時器。 – jrummell 2013-03-27 13:52:04
大多數網上銀行應用程序使用客戶端JavaScript計時器並重定向到會話過期頁面。 – adt 2013-03-27 13:55:59