[解決済み】ドメインを明示したローカルホスト上のクッキー
質問
クッキーについて、何か基本的なことを見逃しているようです。ローカルホストで、サーバー側でクッキーを設定すると と ドメインにlocalhost(または.localhost)を明示的に指定します。このクッキーは一部のブラウザで受け付けられないようです。
Firefox 3.5です。 FirebugでHTTPリクエストを確認しました。私が見るものは
Set-Cookie:
name=value;
domain=localhost;
expires=Thu, 16-Jul-2009 21:25:05 GMT;
path=/
または(ドメインを.localhostに設定した場合)。
Set-Cookie:
name=value;
domain=.localhost;
expires=Thu, 16-Jul-2009 21:25:05 GMT;
path=/
いずれの場合も、Cookieは保存されません。
IE8です。 余計なツールは使っていませんが、以降のリクエストで送り返されないので、Cookieも保存されていないようです。
Opera 9.64です。 ローカルホストと.localhostの両方 作業 が、環境設定のクッキーのリストを確認すると、(リストのグループ化で)localhostの下に表示されているにもかかわらず、ドメインがlocalhost.localに設定されているのです。
サファリ4です。 ローカルホストと.localhostの両方 作業 しかし、環境設定では常に .localhost として表示されます。一方、ドメインが明示されていないクッキーは、単なるlocalhost(ドットなし)として表示されます。
localhostの何が問題なのか?これだけ矛盾があるのですから、localhostには何か特別なルールがあるのでしょう。また、なぜドメインの前にドットを付けなければならないのか、私には完全に理解できません。RFC 2109では、そのように明示されています。
<ブロッククオートDomain属性の値 はドットを埋め込まないか はドットで始まる。
なぜ?ドキュメントを見ると、セキュリティと関係があるようです。正直なところ、仕様書を全部読んでいないのですが(後で読むかも)、ちょっと不思議な感じがします。これを踏まえると、localhostにクッキーを設定することは不可能でしょう。
解決方法は?
設計上、ドメイン名には少なくとも2つのドットが必要です。そうでない場合、ブラウザはそれを無効と見なします。(そうでない場合は、ブラウザが無効と判断します。 http://curl.haxx.se/rfc/cookie_spec.html )
で作業する場合
localhost
の場合、Cookieのドメイン
は完全に省略する必要があります。
. に設定してはいけません。
""
または
NULL
または
FALSE
ではなく
"localhost"
. これでは不十分です。
PHPについては、コメントをご覧ください。 http://php.net/manual/en/function.setcookie.php#73107 .
Java Servlet API を使用する場合、このメソッドは呼び出さないでください。
cookie.setDomain("...")
メソッドを一切使用しません。
関連
-
[解決済み] クッキーでAPIを取得する
-
[解決済み] Firefox DevToolsでCookieを編集・削除する方法は?
-
[解決済み] jQueryでクッキーを設定/解除するにはどうすればよいですか?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み] ブラウザのCookieドメインはどのように機能するのですか?
-
[解決済み】Cookieに使用できる文字は何ですか?
-
[解決済み】ドメインを明示したローカルホスト上のクッキー
-
[解決済み】すべてのWebリクエストは、ブラウザのクッキーを送信しますか?
-
[解決済み] クロスオリジンリクエストにCookieを設定する
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] クッキーでAPIを取得する
-
[解決済み] Cypress のテスト間で Cookie / localStorage セッションを保持する。
-
[解決済み] Firefox DevToolsでCookieを編集・削除する方法は?
-
[解決済み] jQueryの.ajax()メソッドが私のセッションクッキーを送信しないのはなぜですか?
-
[解決済み】Cookieに使用できる文字は何ですか?
-
[解決済み】ドメインを明示したローカルホスト上のクッキー
-
[解決済み] クロスオリジンリクエストにCookieを設定する
-
[解決済み] ブラウザがファイルのダウンロードを受信したことを検出する
-
[解決済み] 第三者の「トラッキングクッキー」はどのように機能するのですか?
-
[解決済み] Cookieのドメインにあるドットプレフィックスとはどういう意味ですか?