Click here to Skip to main content
15,917,059 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
in utility called utility i have many methods :
C#
public static string readFromCookie(string cookieName, string key, HttpRequest req)
{
   try
   {
        return req.Cookies[cookieName][key].ToString();
   }
   catch
   {
       return null;
   }

}


C#
public static void createCookie(string cookieName, string[] keys, string[] values, bool expierd, HttpResponse res)
{
   //    HttpResponse res =new  HttpResponse();
   HttpCookie c = new HttpCookie(cookieName);
   if (keys != null)
   {
       for (int x = 0; x < keys.Length; x++)
           c.Values.Add(keys[x], values[x]);
       if (!expierd)
           c.Expires = DateTime.Now.AddYears(5);
   }
   else
       c.Expires = DateTime.Now.AddYears(-5);


   res.Cookies.Add(c);
}




in page load of master page i write :

C#
protected void Page_Load(object sender, EventArgs e)
{
    string user = utility.readFromCookie("login", "user", Request);
    if (user != null)
    {
        if(user !="admin")
            Response.Redirect("../default.aspx");
    }
    else
        Response.Redirect("../default.aspx");


}


in admin page load :
C#
protected void Page_Load(object sender, EventArgs e)
{
    string user = utility.readFromCookie("login", "user", Request);
    if (user != null)
    {
        lblWillcome.Text = "willcome back   :   " + user;
        lbtnLogout.Visible = true;
    }
    else
        Response.Redirect("../default.aspx");
}
protected void lbtnLogout_Click(object sender, EventArgs e)
{
    utility.removeCookie("login", Response);
    lbtnLogout.Visible = false;
    lblWillcome.Text = "";
    Page_Load(null, null);
    Response.Redirect("../default.aspx");
}



in summary i wont to protecte my page admin so when i click the link button(lbtnlogout) i leave ihe admin page so when i click back in the browser it never back to admin page , but that code it remove cookies but it back to admin page , haw i can protect it so it never back to it >
Posted
v3

1 solution

Try to clear the session using
C#
Session.Abandon()
Session.Clear()

It will clear session and clear Cache also
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900