记住我在C#中的持久性Cookie

时间:2013-02-12 10:12:38

标签: asp.net cookies persistent

我正在asp.net做一个项目,并且要做记住我的系统。我想要做的是用户的商店ID,这是cookie中的uniqueidentifier。但是,即使我将其生命周期设置为一年,该cookie也只持续一天。每天早上我都必须登录网站,cookie才会被清除。

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

我在运行此代码后检查cookie,它说它不是持久性cookie,而是会话cookie。所以它每天都被清除。

我该怎么做才能使其持久

2 个答案:

答案 0 :(得分:3)

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

userid.Expires = DateTime.Now.AddYears(1)

答案 1 :(得分: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);