Cookie の奇妙な動作
-
27-09-2019 - |
質問
私の同僚から、Cookie の動作を調べてほしいと頼まれました。彼は、Cookie を作成してテキスト フィールドの値を挿入する単純な Web アプリを作成しました。次に、次のページで Cookie コレクションをチェックして、Cookie が挿入されていることを確認し、正しく読み取られたことを確認しました。
本当にすべてがシンプルです。
しかし、2 ページ目では、それが複数の Cookie であり、残りの Cookie はローカルでデバッグしていた別の Web アプリに関連していることに気付きました。
私は彼に、ブラウザが URL を認識し、そこから来たものとして認識したすべての Cookie を送信したためにこのようなことが起こったと言いましたが、これは正しいですか?ローカル デバッグ サーバーのポートが変更された場合でも実行されますか?
解決
Cookie には基本的に、いつサーバーに送信するかをブラウザーに指示する 2 つのパラメーターがあります。
- パス
- ドメイン
いいえの場合 path
が指定されている場合、デフォルトはドキュメントの場所になります。からのクッキーセット http://example.com/foo/bar.html
で始まるすべての URL に送信されます。 /foo
.
もし domain
ドットで始まり、すべてのサブドメインもカバーします。例: Cookie セット .example.com
にも返送されます static.example.com
.
ポート番号は考慮されません。
デバッグ Cookie の問題は訪問者には影響せず、開発者のみに影響するため、適切なブラウザ オプションを使用して Cookie を削除する方が簡単です。
所属していません StackOverflow