複数のユーザーが同じサイトにログインしたままにするために、複数の XmlHttpRequests で異なる Cookie のセットを使用したいと考えています。これを達成するための最良の方法は何ですか?
必要に応じて、ローカル ストレージを使用して、リクエスト間で追加の Cookie セットを保持できることに注意してください。しかし、サイトのブラウザ全体の Cookie とは異なる Cookie で XmlHttpRequest を使用する方法はまだわかりません。
複数のユーザーが同じサイトにログインしたままにするために、複数の XmlHttpRequests で異なる Cookie のセットを使用したいと考えています。これを達成するための最良の方法は何ですか?
必要に応じて、ローカル ストレージを使用して、リクエスト間で追加の Cookie セットを保持できることに注意してください。しかし、サイトのブラウザ全体の Cookie とは異なる Cookie で XmlHttpRequest を使用する方法はまだわかりません。
あなたはできません。XmlHttpRequest は常にそのサイトのブラウザー全体の Cookie を使用するため、そのセットを変更する必要があります (たとえば、localStorage からの 1 つに)。
クロスオリジン リクエストの場合、JavaScript で XMLHttpRequest を使用して Cookie (ヘッダー) を設定するにはどうすればよいですか? で提案されているように、Cookie を使用する必要があることをブラウザーに伝えることしかできません。.
xhrの仕様から:
ユーザー エージェントが HTTP 状態管理をサポートしている場合、必要に応じて Cookie を保持し、破棄し、送信する必要があります (Set-Cookie 応答ヘッダーで受信され、Cookie ヘッダーで送信されます)。[クッキー]
...そして、メソッドcookie
でヘッダーを上書きすることは許可されていません。リクエストごとに手動で設定することはできません。setRequestHeader()