gpt4 book ai didi

forms-authentication - 以编程方式更改 FormsAuthenticationTicket 中的用户数据

转载 作者:行者123 更新时间:2023-12-03 10:52:45 27 4
gpt4 key购买 nike

我正在使用 FormsAuthenticationTicket并放置数据并在所有页面之间传递数据。
如果我们不更改任何数据,它将起作用。

所以,现在如果我想更改数据并将其传递给 cookie 并加密,那么如何以编程方式更改数据。

请给我更改HttpCookie中的数据的解决方案以编程方式。

最佳答案

这是我如何修改已签发的表单例份验证票的示例:

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);

关于forms-authentication - 以编程方式更改 FormsAuthenticationTicket 中的用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3402909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com