我一直在寻找使用EventSource将服务器事件推送到客户端,但我需要客户端能够识别自己,因此它不仅仅是获取每个客户端的每个事件。我正在尝试使用cookie来实现这一目标,但不知何故,cookie似乎永远不会出现。有人能指出我创建一个EventSource并发送带有请求的cookie吗?
答案 0 :(得分:0)
听起来像是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: *