- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Domain指定のクッキー)
Domain指定のクッキー - Visual C# 2010
このQ&Aのポイント
- Visual C# 2010において、Domain プロパティを使用して、複数のサブドメインで共有できる Cookie を作成する方法を詳しく説明します。
- 開発段階(localhost上)で、クッキー作成時に Response.Cookies["domain"].Domain = "localhost"; とコーディングした場合、クッキーが作成されない問題が発生します。この問題の原因と対処法についても解説します。
- "xxx.com"、"xxx.jp"などのドメインが設定されたサーバー上でのみ、Response.Cookies["domain"].Domainを使用してドメイン指定でクッキーを作成することができます。ただし、localhost上や特定の書き方や設定が必要になる場合もあるため、詳細な情報が必要です。ご教授いただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 開発段階(localhost上)で、クッキー作成時に、 > Response.Cookies["domain"].Domain = "localhost"; > とコーディングした場合、クッキーが作成されません。 サーバーではクッキーは作成されて、以下のようなヘッダーで ブラウザに送られるはずです。 Set-Cookie: domain=xxxxx; domain=localhost; expires=xxxxx; path=/ そのクッキーをサーバーに送る/送らないがブラウザ依存の ようです。 domain=localhost; がなければどのブラウザでも問題ないはず です。 開発環境で試したいなら、アプリのフォルダを IIS 上でサイト に設定し、バインドでホスト名を xxx.com など適当な名前に設 定し、hosts ファイルでその名前を 127.0.0.1 に設定してはい かがですか?
その他の回答 (1)
- aspnet
- ベストアンサー率79% (72/91)
回答No.1
その挙動はブラウザによる。 Operaの一部バージョンでは生成されるもよう。 規約によれば、Cookieを生成するには、最低2つのドットからなるドメイン名が必要だと。 ttp://curl.haxx.se/rfc/cookie_spec.html ディストリビューション先ドメイン名をHostsで127.0.0.1にアサインすれば、Cookieが生成されるかな? そいつはまだ試してなくてゴメン
質問者
お礼
ご回答ありがとうございます。 開発環境では、 Response.Cookies["domain"].Domain のコードをIF文でスキップするようにして対応しました。
お礼
ご回答ありがとうございます。 開発環境では、 Response.Cookies["domain"].Domain のコードをIF文でスキップするようにして対応しました。