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 ではないように見えますが、値が空の文字列になっています。これについて何ができますか?
どうもありがとう!