【问题标题】:Remember me Persistent Cookie in C#记住我在 C# 中的持久性 Cookie
【发布时间】:2013-02-12 10:12:37
【问题描述】:

我正在 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。所以每天都会清零。

我该怎么做才能让它持久化

【问题讨论】:

    标签: asp.net cookies persistent


    【解决方案1】:
    Response.Cookies("userid").Expires = DateTime.Now.AddYears(1)
    

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

    【讨论】:

      【解决方案2】:

      试试这个代码...这是创建持久 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);
      

      【讨论】:

        猜你喜欢
        • 2011-08-22
        • 2011-03-08
        • 2018-03-01
        • 1970-01-01
        • 2011-01-28
        • 2013-06-30
        • 1970-01-01
        • 1970-01-01
        • 2011-08-15
        相关资源
        最近更新 更多