1

私はasp.netを使用しており、セッションCookieを使用しています。初めてブラウザでデバッグすると、正常に動作します。フィードバックを送信したら、ブラウザを閉じます。もう一度ブラウザを開き、フィードバックを送りたいのですが、許可されません。保存された Cookie を閉じてキャッシュをクリアするにはどうすればよいですか?

キャッシュと Cookie が原因で、問題に直面していると確信しています。このようにCookieを宣言して初期化しました

    Response.Cookies["MyFeedBack"].Value = "FeedBackYes";

次のような Cookie を確認して、ページの読み込み時にボタンを有効にしています。

     if (Request.Cookies["MyFeedBack"] != null)
        {
            SubmitFeedBackButton.Enabled = false;
        }
        else
        {
            SubmitFeedBackButton.Enabled = true;
        }

ブラウザーを閉じると、Cookie はクリアされるはずですが、Cookie がクリアされていません。[履歴] メニュー >> [最近の履歴を消去] に移動してキャッシュと Cookie を消去すると、正常に動作します。私の質問は、ブラウザーのいずれかを閉じるときに、履歴からキャッシュと Cookie をクリアするにはどうすればよいですか?

Firefox、Google Chrome、Opera Mini の 3 つのブラウザーでテストしました。すべてのブラウザで同じ問題が発生します。

4

1 に答える 1

0

Cookie を 1 日遅れに設定する

var ckc = new HttpCookie("MyFeedBack") { Expires = DateTime.Now.AddDays(-1) }; HttpContext.Current.Response.Cookies.Add(ckc);

于 2013-09-20T02:09:43.257 に答える