asp.net - Detect session timeout after Response.Redirect? -
i implementing log-in/log-out functionality on website. whenever user clicks on sign out button (anywhere @ login page, login.aspx), following method execute:
protected void signout(object sender, eventargs e) { session.abandon(); response.redirect("login.aspx"); } now, when redirect happens, want following in login.aspx:
protected void page_init(object sender, eventargs e) { if ( session_has_timed_out ... ) sessiontimeoutdiv.text = "session timed out. please log in again."; else { // normal logic here ... } } q: how check session terminated, given need check (1) after actual call session.abandon() , (2) after redirected call session.abandon() had happened?
yes that's why authentication recommended rely on cookie , use formsauth or asp.net identity. if mvc have tempdata webforms don't think there such thing. can use other state management techniques query string
response.redirect("login.aspx?logout=true"); in page_init of login.aspx
if (request.querystring["logout"] != null && request.querystring["logout"] == "true") //do handle exception , casting { //sessiontimeoutdiv.text = "session timed out. please log in again."; } else { // normal logic here ... } this hack, hope helps.
Comments
Post a Comment