//用户登录时,生成Cookie内容
var userId = result.AttachmentObject.Id;
var loginName = result.AttachmentObject.LoginName;
var roleId = result.AttachmentObject.RoleId;
var userData = String.Format("{0}{1}{2}{1}{3}" , userId , CookieSeparatedChar , loginName , roleId);
var ticket = new FormsAuthenticationTicket(1 ,
String.Format("MyWallets{0}{1}" , userId , roleId) ,
DateTime.Now , DateTime.Now.AddMinutes(CookieTimeout) , true ,
userData ,
FormsAuthentication.FormsCookiePath);var encTicket = FormsAuthentication.Encrypt(ticket);
HttpContext.Current.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName , encTicket));//获取Cookie内容
var authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
return authCookie != null ? FormsAuthentication.Decrypt(authCookie.Value) : null;为什么通过 FormsAuthentication.Decrypt(authCookie.Value) 获取回来的Cookie值,不是我生成的内容呢?
var userId = result.AttachmentObject.Id;
var loginName = result.AttachmentObject.LoginName;
var roleId = result.AttachmentObject.RoleId;
var userData = String.Format("{0}{1}{2}{1}{3}" , userId , CookieSeparatedChar , loginName , roleId);
var ticket = new FormsAuthenticationTicket(1 ,
String.Format("MyWallets{0}{1}" , userId , roleId) ,
DateTime.Now , DateTime.Now.AddMinutes(CookieTimeout) , true ,
userData ,
FormsAuthentication.FormsCookiePath);var encTicket = FormsAuthentication.Encrypt(ticket);
HttpContext.Current.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName , encTicket));//获取Cookie内容
var authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
return authCookie != null ? FormsAuthentication.Decrypt(authCookie.Value) : null;为什么通过 FormsAuthentication.Decrypt(authCookie.Value) 获取回来的Cookie值,不是我生成的内容呢?
设置用:Request.Cookie[""].value这个是请求;