Web ページが表示されたとき、DOM ドキュメントを作成するのは誰ですか? 厳密にはサーバー印刷HTMLですか?ブラウザはどのように関与していますか?document.cookie プロパティがどのように設定されているかを知りたいです。
A)サーバーは document.cookie に入力します
- ブラウザは、foobar.com の Cookie をユーザーのハード ドライブに保存します。
- 次に foobar.com にアクセスすると、ブラウザは foobar.com のすべての Cookie をサーバーに提示します。
- サーバーは、これらの Cookie に基づいて DOM の document.cookie プロパティを構築します。
B)ブラウザは document.cookie を入力します
- ブラウザは、foobar.com の Cookie をユーザーのハード ドライブに保存します。
- 次に foobar.com にアクセスすると、サーバーは HTML の構築と提供を続けます。
- ブラウザーがハード ドライブ上のすべての Cookie を取得して document.cookie に入力する前または後のどこかです。
Varnish や Squid などのプロキシ サーバーでの Cookie の削除が Cookie にどのように影響するかを研究しているため、この情報に興味があります。document.cookie がサーバーによって作成された場合 (上記のオプション A)、プロキシによる Cookie の削除が document.cookie プロパティに影響を与えると思います。ただし、Varnish サーバーに Cookie を具体的に削除するように指示があるため、B が当てはまると考える傾向がありますが、Cookie のデータは、リクエストから削除した後でも document.cookie に保持されます。
この質問は、Varnish の背後にある Web サイトを持っている人にとって特に重要です。Cookie が添付されたリクエストは、キャッシュされたデータの使用を無効にし、バックエンド ヒットを生成するためです。