1

ブラウザで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の解決策を見つけていません。

4

1 に答える 1

3

ウェブサイトをローカルで運営していますか?

SuperUserで同様の質問をしました。

私の知る限り、Sparkyは正しかった。localhost / 127.0.0.1は、設定に関係なく常にCookieを受け入れます。

于 2012-05-09T14:47:38.547 に答える