我在Angular 5应用程序中使用EventSource从服务器获取一些实时日志,它在我们在后端添加会话管理之前一直运行良好。从那时起,使用HttpClient完成的所有调用工作正常,但我发现EventSource不会发送会话cookie。我刚才看到EventSource无法处理标题但是,尽管如此,我们还是决定使用它,因为我们认为我们可以在调用中发送一个授权令牌作为参数。但是,我的老板改变了主意,我们在应用程序中没有使用auth令牌,而是使用会话cookie。
有没有办法用EventSource发送cookie,还是我们必须改成更强大的东西,比如SocketIO?
感谢您的任何建议,
答案 0 :(得分:2)
Adrian提出的解决方案非常有效。我创建了EventSource,用withCredentials: true
添加了第二个参数,应用程序可以像以前一样再次获取日志。