Cookie を利用して準ウィザードをサポートするアプリケーションがあります (つまり、相互にナビゲートされる一連のページであり、登録のために特定の順序で発生する必要があります)。
ページが読み込まれるとLogon.aspx
(既定のページ)、ブラウザーの Cookie は正しく表示されます。
1 つの Cookie があり、適切な値を持っています。これにより、次のページ (登録同意書) がページから読み込まれたことを認識Logon.aspx
できます。ただし、そのページにアクセスすると、ブラウザーの Cookie は大きく異なります。
これで、同じクッキーが 2 つになりました。
これは実際の問題を引き起こしているようには見えませんが、そうではないかどうかはわかりません. それでは、Cookie を設定するために使用しているコードをお見せしましょう (何か問題がある可能性があるため)。
if (!this.IsPostBack)
{
Utility.HandleReferrer(Request, Response, "Logon.aspx");
Response.Cookies["lastpage"].Value = "Enroll.aspx";
}
メソッドは次のようになりHandleReferrer
ます。
static public void HandleReferrer(HttpRequest request, HttpResponse response, string expectedReferrer)
{
var cookie = request.Cookies["lastpage"];
if (cookie != null && cookie.Value.ToLower().Contains(expectedReferrer.ToLower()))
{
return;
}
response.Redirect("Logon.aspx");
}
では、一体なぜこの Cookie を複製するのでしょうか? 2つ以上作成することはないようです。