Les Cookies de session et dans asp.net la façon de le supprimer une fois que l'utilisateur clique sur bouton de déconnexion
Je suis entrain de créer un cookie et une session
if (ValidateUser(txtUserName.Value,txtUserPass.Value) )
{
//string useremail = Convert.ToString(txtUserName.Value);
Session.Add("useremail", txtUserName.Value);
FormsAuthenticationTicket tkt;
string cookiestr;
HttpCookie ck;
tkt = new FormsAuthenticationTicket(1, txtUserName.Value, DateTime.Now,
DateTime.Now.AddMinutes(30), chkPersistCookie.Checked, "your custom data");
cookiestr = FormsAuthentication.Encrypt(tkt);
ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr);
if (chkPersistCookie.Checked)
ck.Expires=tkt.Expiration;
ck.Path = FormsAuthentication.FormsCookiePath;
Response.Cookies.Add(ck);
}
Je suis en utilisant ce code pour supprimer le cookie
protected void SignOut_Click(object sender, EventArgs e)
{
if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
{
HttpCookie myCookie = new HttpCookie(FormsAuthentication.FormsCookieName);
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
Response.Redirect("Home.aspx");
}
}
mais encore le cookie est là et je suis capable de voir l'utilisateur.page aspx après je signe. comment vous déconnecter et dois-je également supprimer la valeur dans la session si oui, comment le faire
Grâce
- stackoverflow.com/questions/412300/... et msdn.microsoft.com/en-us/library/...
- Je pense que c'est ici la solution de votre problème: stackoverflow.com/a/51551957/3649347
- Vérifier à cette fois: stackoverflow.com/a/51551957/3649347
Vous devez vous connecter pour publier un commentaire.
Essayer Cette
Lorsque vous effectuez un journal, c'est meilleur à la fin de la session en cours à l'aide de
Session.Abandon()
. Cela permettra d'assurer qu'il n'y a pas de session de l'information qui pourrait être une fuite.Session.Abandon()
.