1

複数のユーザーが同じサイトにログインしたままにするために、複数の XmlHttpRequests で異なる Cookie のセットを使用したいと考えています。これを達成するための最良の方法は何ですか?

必要に応じて、ローカル ストレージを使用して、リクエスト間で追加の Cookie セットを保持できることに注意してください。しかし、サイトのブラウザ全体の Cookie とは異なる Cookie で XmlHttpRequest を使用する方法はまだわかりません。

4

1 に答える 1

4

あなたはできません。XmlHttpRequest は常にそのサイトのブラウザー全体の Cookie を使用するため、そのセットを変更する必要があります (たとえば、localStorage からの 1 つに)。

クロスオリジン リクエストの場合、JavaScript で XMLHttpRequest を使用して Cookie (ヘッダー) を設定するにはどうすればよいですか? で提案されているように、Cookie を使用する必要があることをブラウザーに伝えることしかできません。.

xhrの仕様から:

ユーザー エージェントが HTTP 状態管理をサポートしている場合、必要に応じて Cookie を保持し、破棄し、送信する必要があります (Set-Cookie 応答ヘッダーで受信され、Cookie ヘッダーで送信されます)。[クッキー]

...そして、メソッドcookieでヘッダーを上書きすることは許可されていません。リクエストごとに手動で設定することはできません。setRequestHeader()

于 2012-07-16T11:21:57.090 に答える