1

我正在 asp.net 中做一个项目并尝试做记住我的系统。我想要做的是存储用户的 ID,它是 cookie 中的唯一标识符。但是即使我将其生命周期设置为一年,该 cookie 也只能持续一天。每天早上我必须登录网站,cookie 被清除。

HttpCookie userid = new HttpCookie("mb_login_userid", dr["UserId"].ToString().Trim());
userid.Expires.AddYears(1);
Response.Cookies.Add(userid);

运行此代码后,我检查了 cookie,它说它不是持久 cookie,它是会话 cookie。所以每天都会清零。

我该怎么做才能让它持久

4

2 回答 2

3
Response.Cookies("userid").Expires = DateTime.Now.AddYears(1)

或者

userid.Expires = DateTime.Now.AddYears(1)
于 2013-02-12T10:53:06.907 回答
1

试试这个代码...这是创建持久 cookie 的代码

HttpCookie userid = new HttpCookie("userid");
userid.Values.add("mb_login_userid", dr["UserId"].ToString().Trim());
userid.Expires=DateTime.Now.AddDays(30);
Response.Cookies.Add(userid);
于 2013-02-12T10:43:53.133 回答