我使用下面的代碼創建窗體身份驗證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