FWIW être très prudent avec les stocker quelque chose comme un nom d'utilisateur dans un cookie chiffré. En faisant cela rend votre site très sensibles à l'empoisonnement des cookies, où les utilisateurs peuvent facilement se faire passer pour un autre utilisateur. Si vous envisagez quelque chose comme cela, je recommande fortement d'utiliser le cookie d'authentification de formulaires directement.
bool persist = true;
var cookie = FormsAuthentication.GetAuthCookie(loginUser.ContactId, persist);
cookie.Expires = DateTime.Now.AddMonths(3);
var ticket = FormsAuthentication.Decrypt(cookie.Value);
var userData = "store any string values you want inside the ticket
extra than user id that will be encrypted"
var newTicket = new FormsAuthenticationTicket(ticket.Version, ticket.Name,
ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, userData);
cookie.Value = FormsAuthentication.Encrypt(newTicket);
Response.Cookies.Add(cookie);
Ensuite, vous pouvez lire à tout moment à partir d'un ASP.NET page
string userId = null;
if(this.Context.User.Identity.IsAuthenticated)
userid = this.Context.User.Identity.Name;