Подтвердить что ты не робот

Изменение пользовательских данных в FormsAuthenticationTicket программно

Я использую FormsAuthenticationTicket и размещаю данные и передавая данные по всем страницам. и он будет работать, если мы не будем изменять какие-либо данные.

Итак, теперь, если я хочу изменить данные и передать их для файла cookie и зашифровать, то как программно изменить данные.

Пожалуйста, дайте мне решение для изменения данных в HttpCookie программно.

4b9b3361

Ответ 1

Это пример того, как я изменяю уже выпущенный auth билет:

HttpCookie cookie = FormsAuthentication.GetAuthCookie(Username, true);
var ticket = FormsAuthentication.Decrypt(cookie.Value);

// Store UserData inside the Forms Ticket with all the attributes
// in sync with the web.config
var newticket = new FormsAuthenticationTicket(ticket.Version,
                                              ticket.Name,
                                              ticket.IssueDate,
                                              ticket.Expiration,
                                              true, // always persistent
                                              "User Data",
                                              ticket.CookiePath);

// Encrypt the ticket and store it in the cookie
cookie.Value = FormsAuthentication.Encrypt(newticket);
cookie.Expires = newticket.Expiration.AddHours(24);
this.Context.Response.Cookies.Set(cookie);