当用户登录到我的站点时,我创建了一个包含一些信息的cookie。但是,只要他们从登录页面更改页面,cookie就会失去它的价值。 Cookie仍然存在,但它是空的。当页面变化时,ASP.NET MVC Cookie丢失值
我检查了我的代码,并且cookie没有被我所做的任何事情改写。 有没有人有任何想法,为什么Cookie页面变为空时,页面更改?
以下是创建cookie的方法。
public static void CreateUserCookie(long userId, string username, bool rememberMe) {
HttpCookie cookie = new HttpCookie("CookieName");
cookie.Value = string.Format("{0}+{1}+{2}", userId, username, SecurityUtils.CreateHashedCookieValue(userId, username));
if (rememberMe) {
cookie.Expires = DateTime.Now.AddMonths(1);
} else {
cookie.Expires = DateTime.MinValue;
}
HttpContext.Current.Response.Cookies.Add(cookie);
}
如果您显示一些代码(主要是cookie的创建代码),它将会更容易帮助... – 2010-06-14 06:29:44
我并不认为它很重要,但它在这里。 :) – 2010-06-14 06:31:54