I have two sessions in my code:
Session["Email"] for user Login Authentication
Session["prevUrl"] to remember last page visited
I want to know how to manage the session timeout . I only want the Session["Email"] to timeout so the user can be redirected to the last page visited when they log back in. At the moment both sessions are timing out after 1 min
Thanks
Web.config
<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="1">
</sessionState>
Global.asax.cs
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
if (Session["prevUrl"] != null)
{
Response.Redirect((string)Session["prevUrl"]); //Will redirect to previous page visited
}
else
{ //Redirect to Login Page if Session is null & Expires
Response.Redirect("Login.aspx");
}
}
C# Page Load
protected void Page_Load(object sender, EventArgs e)
{
Session["prevUrl"] = Request.Url;
if (Session["Email"] == null)
{
Response.Redirect("Login.aspx");
}
}