ブラウザでCookieを無効にしようとしていますが、.NetWebアプリでCookieが無効になっていることを確認します。
1ページに次のようなCookieを保存しています。
HttpResponse response = HttpContext.Current.Response;
response.Cookies[cookieKey].Value = cookieValue.ToString();
別のページで、私は次のようにCookieを取得しています。
cookieValue = request.Cookies[cookieKey].Value;
上記のコードを失敗させるためにブラウザでCookieを無効にしようとしていますが、それができないようです。私はInternetExplorer7および8を使用しています(IE7は私の会社の現在の標準であり、IE8は将来の会社の標準であるため、これら2つのブラウザーを使用しています)。
これらのブラウザの両方で、Internet Options >
Privacy >
Advancedに移動し、Cookieの処理を上書きすることを確認し、ファーストパーティとサードパーティの両方のCookieをブロックしました(既存のCookie /履歴/一時ファイルも削除しました)。
その後、上記のコードは機能しないと思いますが、それでも機能します。引き続きCookieから値を設定および取得できます。なぜですか?Cookieが実際に無効になっていないのではないかと思いましたが、に移動すると、 「Windows Live IDを使用するには、ブラウザでCookieを許可する必要がありhotmail.com
ます」というエラーメッセージが表示されます。わかりません。
ASP.NetサイトにアクセスしてもCookieが機能するのはなぜですか?
2012年5月14日更新:
ローカルイントラネットサイトでは[プライバシー]タブのCookie設定が無視されているようです(これが正常かどうかはわかりません)ので、問題が発生していました。ただし、イントラネットサイトの場合でも、Cookieを無効にする別の方法(テスト目的で必要)を見つけました。IE8では、[ツール]>[開発者ツール]>[キャッシュ]>[Cookieを無効にする]に移動しました。これは期待どおりに機能し、テストを完了することができました。しかし、私はまだIE7の解決策を見つけていません。