0

Cookie に関する奇妙な問題に直面しています。ユーザーがアプリケーションに初めてログインするときにユーザー ID を使用して Cookie を設定しようとしています。次回、Cookie が存在する場合は、ユーザー認証を再度要求しません。

このために、以下のコードを使用しています。

  • Cookie を設定するには:

    HttpCookie userCookie = new HttpCookie("UserCookie");
    userCookie.Value = UserId.ToString();
    userCookie.Expires = DateTime.Now.AddHours(1);
    System.Web.HttpContext.Current.Response.Cookies.Add(userCookie);
    
  • クッキーを取得するには:

    HttpCookie UserCookie = System.Web.HttpContext.Current.Request.Cookies["UserCookie"];
    if (UserCookie != null)
    {
          // redirect the user to another screen inside the application
    } 
    

奇妙なことに、私の Cookie は存在しないようで、ユーザーは常にログイン画面でプロンプトが表示されます。デバッグを使用しようとすると、Cookie が null ではないように見えますが、値が空の文字列になっています。これについて何ができますか?

どうもありがとう!

4

1 に答える 1