Sto creando un cookie e memorizzando il valore del nome utente dopo il login riuscito. Come posso accedere al cookie quando il sito è aperto. Se il cookie esiste, voglio riempire la casella di testo del nome utente dal valore del cookie. E come decifrare il valore per ottenere il nome utente. Sto facendo la convalida lato server ottenendo i dettagli utente dal database. Sto usando vs 2010 con C#Come ottenere il valore del cookie nel sito Web asp.net
FormsAuthenticationTicket tkt;
string cookiestr;
HttpCookie ck;
tkt = new FormsAuthenticationTicket(1, txtUserName.Value, DateTime.Now,
DateTime.Now.AddYears(1), chk_Rememberme.Checked, "User Email");
cookiestr = FormsAuthentication.Encrypt(tkt);
ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr);
if (chk_Rememberme.Checked)
{
ck.Expires = tkt.Expiration;
ck.Path = FormsAuthentication.FormsCookiePath;
Response.Cookies.Add(ck);
}
cookie viene creato con nome come .YAFNET_Authentication e il contenuto è crittografato
Webconfig:
<forms name=".YAFNET_Authentication" loginUrl="Home.aspx"
protection="All" timeout="15000" cookieless="UseCookies"/>