web-dev-qa-db-ja.com

Chromeの「閲覧データの消去」は開いているシークレットタブのCookieを消去しませんか?

Chrome、Cookie、または関連する標準について私が理解していないことがあります。

新しく開いたChrome(Windows7では31.0.1650.63m)、以前に保持されていたタブはありません( "中断したところから続行"はオフになっています)、Cookieはありません。

  • シークレットウィンドウを開き、ChromeのDevToolsの[リソース]タブに表示されているように、Cookie Xを設定するサイトSに移動します。

  • ここで、新しいシークレットタブ2を開き、元のシークレットタブ1を閉じます(つまり、少なくとも1つのシークレットタブを常に開いたままにしておく必要があります)。

  • 次に、 "Clear Browsing Data"を使用して、Cookieを含むすべてを最初からクリアします。

  • シークレットタブ2で、同じサイトSに移動します。DevToolsの[ネットワーク]タブには、最初のリクエストがCookie Xを送信することが示されています。 "Clear Browsing Data"を実行したときにcookieXが削除されているはずなので、これは私には正しくないようです。

(「クリアブラウジングデータ」はシークレットタブ以外で実行されているため、シークレットタブのCookieにアクセスできないようです。またはそのようなものです。)

これはChromeバグですか?もしそうなら、それはすでにどこかに報告されていますか?(更新:答えは私に指摘しましたChromiumの問題 55945 、そして私も見つけました 13618 。最後の問題は、「「ブラウジングデータをクリアする」ことで通常のデータとシークレットプロファイルは簡単に修正できます。」)そうでない場合は、関連するドキュメントや標準を教えてもらえますか?

Chromeの「閲覧データの消去」は開いているシークレットタブのCookieを消去しませんか?

いいえ、タブ/ウィンドウを閉じるとシークレットデータは消去されます。

新しく開いたChrome(Windows7では31.0.1650.63m)、以前に保持されていたタブはありません( "中断したところから続行"はオフになっています)、Cookieはありません。

…シークレットタブ2で、同じサイトSに移動します。DevToolsの[ネットワーク]タブには、最初のリクエストがCookieXを送信することが示されています。これは私には正しくないようです。

あなたが言っていることがわかります;シークレットモードを使用すると、Cookieを独立させて、同じサイトにいくつかのウィンドウを開き、異なるユーザー名でログインできるようになるのは当然のことのようです。ただし、それはChromeのシークレット実装の仕組みではありません。

シークレットウィンドウを開くと、Chromeは、キャッシュされたファイルをディスクに保存したり、に何も記録したりしないことを除いて、あらゆる点で通常のバージョンと同じように動作する、それ自体の新しい別個のインスタンスを作成しますログ。通常のブラウザと同じように動作するため、開いているタブとウィンドウ間でCookieやその他のセッション情報を共有します。そのため、同じページが読み込まれているすべてのシークレットタブで同じCookieを表示できます。

最後のシークレットタブを閉じると、ChromeはCookieやその他のセッション情報を消去します。それまでは、それらは保持されます。

(「クリアブラウジングデータ」はシークレットタブ以外で実行されているため、シークレットタブのCookieにアクセスできないようです。またはそのようなものです。)

設定、拡張機能、プラグイン、履歴、ダウンロードなどのブラウザ関連のすべてのタブは、通常の非シークレットウィンドウで実行され、シークレットウィンドウを含むブラウザ全体にアクセスできます。

これはChromeバグですか?

いいえ、それは意図された動作です。

もしそうなら、それはすでにどこかに報告されていますか?そうでない場合、誰かが私に関連する文書または標準を指摘できますか?

はい、これは 2010年に報告 でしたが、閉鎖されました。さらに、これは正常な動作であり、近い将来変更されないことを示す議論があります。 [1][2][3][4]変更を確認する または 新しいレポートを提出する (前のレポートの複製として閉じるだけの場合もあります)。

10
Synetech