使用AngularJS的EventSource和cookies

4

我一直在研究使用EventSource将服务器事件推送到客户端,但需要让客户端能够自我识别,以便它不会只获得每个客户端的所有事件。我尝试使用cookie来实现这一点,但某种方式cookie似乎从未传递过来。请问有没有人可以给我指示一个创建EventSource并发送请求带有cookie的示例?

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: *

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接