1

私はasp.netでプロジェクトを行っており、Remember Me Systemを実行しようとしています。私がやろうとしているのは、uniqueidentifier であるユーザーの ID を Cookie に格納することです。しかし、そのクッキーのライフサイクルを 1 年に設定したにもかかわらず、そのクッキーは 1 日しか持続しません。毎朝、ウェブサイトにログインする必要がありましたが、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 に答える