[解決済み] 同じ名前の複数のクッキーを処理する方法は?
2022-11-28 04:44:21
質問
例えば、私が以下のHTTPヘッダを送信し、"a"という名前のクッキーに設定するアプリケーションを持っていたとします。
Set-Cookie: a=1;Path=/;Version=1
Set-Cookie: a=2;Path=/example;Version=1
もし私が
/example
にアクセスすると、両方のパスが有効なので、"a" という名前の2つのクッキーがあります! ブラウザはパス情報を送信しないので、2つのクッキーを区別することはできません。
Cookie: a=2; a=1
このケースはどのように処理されるべきでしょうか?最初のものを選びますか?すべてのCookieの値でリストを作成しますか?それとも、このようなケースは開発者のミスと考えるべきでしょうか?
どのように解決するのでしょうか?
から この記事はSitePointにあります。 :
<ブロッククオート同じ名前の複数のクッキーが与えられたリクエストURIにマッチする場合、ブラウザによって1つが選択されます。
より具体的なパスであればあるほど、より高い優先順位となります。しかし、ドメインを含む他の属性に基づく優先順位は指定されておらず、ブラウザによって異なる場合があります。つまり、「.example.org」と「www.example.org」に対して同じ名前のクッキーを設定した場合、どちらが送り返されるかはわからないということです。
編集: 2010年のこの情報は古いようです。ブラウザは現在、複数のクッキーを返送することができるようです。
関連
-
[解決済み] IISファイルのダウンロードがハングアップ/タイムアウトする - sc-win32-status = 64
-
HTTPプロトコルの古典的な面接の質問と回答
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] jQueryでクッキーを設定/解除するにはどうすればよいですか?
-
[解決済み] ブラウザのCookieドメインはどのように機能するのですか?
-
[解決済み] Internet ExplorerのIFRAMEでCookieがブロックされる/保存されない
-
[解決済み] なぜCSRF防止トークンをクッキーに入れるのが一般的なのですか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み】Axiosがリクエストに含まれるクッキーを自動的に送信するようにする
-
[解決済み] 別ドメインのCookieを設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 要求されたURLの長さが、このサーバーの容量制限を超えていませんか?
-
[解決済み] 0.0.0.0:80」と「:80」でのリスニングの違いは何ですか?
-
youtubeマッチチャンネル(チャンネル)
-
[解決済み] POSTとPUT HTTP REQUESTの違いは何ですか?
-
[解決済み] サブドメインとドメイン間でCookieを共有する
-
[解決済み] HTTPリダイレクト:301(永久)と302(一時)の比較
-
[解決済み】BASIC認証でWebサイトからユーザーをログアウトさせる方法は?
-
[解決済み】cURLを使用してBasic HTTP認証を正しく定義する方法は?
-
[解決済み】HTTPプロトコルでクッキーはどのように渡されるのですか?
-
[解決済み】no-cacheとmust-revalidateの違いについて