質問

私の同僚から、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 を削除する方が簡単です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top