我使用下面的代码创建窗体身份验证Cookie:如果第二个用户试图从同一台客户机登录的第一个用户已注销之前ASP.NET表单验证Cookie - 改变用户
string formsCookieStr = string.Empty;
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // version
username, // user name
DateTime.Now, // issue time
DateTime.Now.AddMinutes(30), // expires
false, // Persistence
userRoleData // user data
);
formsCookieStr = FormsAuthentication.Encrypt(ticket);
HttpCookie FormsCookie = new HttpCookie(FormsAuthentication.FormsCookieName, formsCookieStr);
HttpContext.Response.Cookies.Add(FormsCookie);
,上面的代码是否会导致客户端上存在两个Cookie?如果是这样,我该如何防止这种情况?谢谢
正确,做Cookies.Add(名称)将创建或覆盖具有该名称(和相同的域)的任何cookie。 – 2011-06-09 12:55:05