簡體   English   中英

從global.asax中的Session_end重定向到另一個頁面

[英]Redirecting to another page from Session_end in global.asax

我需要在會話超時時將用戶重定向到登錄頁面。 global.asax中的Session_End方法存在以下問題:

  1. 它不支持Response.Redirect或Server.Transfer
  2. 任何使用HttpContext.Current.Response的嘗試都會導致“對象引用未設置為對象的實例”錯誤
第二個錯誤是可以理解的,因為在會話超時時,當前會話將被終止並設置為null。
我想知道的是,是否有可能將用戶直接(特別是)從session_end重定向到另一個頁面。 有一些有效的方法(不使用session_end方法),但是所有方法都需要向服務器發出請求(例如刷新,我不希望這樣)。 我可以不使用JavaScript來做到這一點嗎?(更重要的是,我應該嗎?)
提前致謝!

沒有用戶的任何交互,不是直接在服務器上引發Session_End嗎?

當我轉到您的頁面(並開始一個會話),關閉瀏覽器窗口並且永不返回時,會發生什么情況? 可以理解HttpContext.Current.Response為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM