ユーザーのログイン情報 (ユーザー ID/ユーザー名) を Cookie に保持する機能を備えたログイン ページを作成しようとしています (ただし、サイトの即時ストレージにはセッション変数が使用されます)。以下のコードを使用しています。
Session("UserID") = USERS.GetUserID(Request.Form("UserName"))
Session("FullName") = USERS.GetUserFullName(Session("UserID"))
If Request.Form("RememberMe") = "True" Then
Response.Cookies("UserID").Value = Session("UserID").ToString
Response.Cookies("UserID").Expires = Now.AddDays(30)
Response.Cookies("FullName").Value = Session("FullName").ToString
Response.Cookies("FullName").Expires = Now.AddDays(30)
End If
Response.Redirect("~/VetPortal/Default.aspx")
Visual Studio を使用してこの手順を段階的に追跡でき、すべてが正常に機能します。セッション変数が設定され、Cookie が適切に作成されます。問題は、リダイレクト ページが読み込まれると、Cookie が存在しなくなることです。Cookie の保持を妨げている Cookie の設定に何か不足がありますか? 私が理解しているように、有効期限(今日+ 30日)まで保持する必要があります。