【发布时间】:2010-06-14 15:06:01
【问题描述】:
当用户登录我的网站时,我会创建一个包含一些信息的 cookie。但是,每当他们更改登录页面时,cookie 就会失去它的价值。 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 的创建代码),帮助会容易得多...
-
我认为这无关紧要,但就是这样。 :)
标签: c# asp.net-mvc cookies