4

EventSource を使用してサーバーイベントをクライアントにプッシュすることを検討してきましたが、クライアントが自分自身を識別できるようにする必要があるため、すべてのクライアントのすべてのイベントを取得するだけではありません。これを実現するために Cookie を使用しようとしていますが、どういうわけか Cookie が届かないようです。EventSource を作成し、リクエストで Cookie を送信する例を教えてもらえますか?

4

1 に答える 1

2

CORSの問題のようです。これを試してください(本番ではなく開発のみ):

クライアント側では、次のwithCredentials: true フラグが必要です。

const eventSource = new EventSource(subscribeUrl, { withCredentials: true });

サーバー側では、これらのヘッダーを必ず送信してください。

Access-Control-Allow-Origin: YOUR_DOMAIN
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: *
于 2019-11-12T16:13:36.980 に答える