1

プッシュ サーバー (.NET のもの) として SignalR を使用しています。プロセスのどこかで、スクリプトは ajax 要求を送信しますが、Cookie は送信しません。

ただし、そのリクエストを新しいタブで開くと、すべての Cookie が一緒に送信されます。

ノート:

  1. X-Requested-Withは定義されていません (コードは ですが$.ajax()、ブラウザはこのリクエストをクロスドメイン リクエストと見なしているようです)
  2. プッシュ サーバーが実行されているdomain.com:7171
  3. アプリサーバーが実行されていますdomain.com
  4. URLはGETメソッドで動作します
  5. アドレスバーから同じ URL に単純なリクエストを送信すると (単純な HTTP Get)、Cookie が送信されます。

HTTP get リクエストの場合は Cookie が同じ URL に送信され、ajax リクエストの場合は送信されないのはなぜですか?

4

1 に答える 1

0

これは domain.com から domain.com:7171 へのクロスドメイン リクエストだとおっしゃいました。デフォルトでは、クロスドメイン リクエストに Cookie は含まれません。.withCredentials = true; JQuery リクエストで設定して、Cookie を含めることを明示的に示す必要があります。サーバーもヘッダーで応答する必要がありますAccess-Control-Allow-Credentials: true詳細については、 http : //www.html5rocks.com/en/tutorials/cors/ をご覧ください。

于 2012-12-18T15:57:46.087 に答える