1

Dojo を使用して XHR リクエストを Java サーブレットに送信していますが、応答ヘッダーで返された JESSIONID Cookie の値を取得する方法がわかりません。

最初の Web ページ要求と同じ HttpSession (サーブレット内) を要求で使用する必要がある別の Web アプリケーション (Flex) 内で使用できるように、セッション ID が必要です。

私のサーブレット コンテナーは Tomcat7 であり、webApp の config.xml を useHttpOnly="false" 設定で既に構成しているため、Cookie を使用できるようになっています。ただし、それを抽出する方法がわかりません。dojo/cookie は、作成したばかりの HTTP 要求ではなく、現在のページの Cookie のみを提供します。

ありがとう。

4

1 に答える 1

1

なぜ自分でクッキーにアクセスする必要があると思いますか? ブラウザーは、Cookie を自動的に処理する責任があります。仕様から:

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

また、XHR リクエスト応答の Set-Cookie ヘッダーを取得しようとすることも禁止されています。

要するに、あなたはあなたがしていることをすることはできませんし、そうする必要はありません. Flashは、適切に構成されている限り、要求を行うときにブラウザーからの Cookie を使用します。したがって、XHR が最初に Cookie を設定すると仮定すると、Flash もそれを送信する必要があります。

于 2013-10-12T02:37:57.587 に答える