gpt4 book ai didi

javascript - 事件源 XHR header

转载 作者:数据小太阳 更新时间:2023-10-29 04:12:44 25 4
gpt4 key购买 nike

我正在尝试使用 EventSource 与服务器建立流式连接。但我需要在底层 XHR 请求上设置 session key header 。如果可能的话,如何从 EventSource 对象访问 XHR?谢谢!

请注意,我不确定 EventStream 是否支持 CORS,这首先会阻止它为我工作,但我在某些地方读到它应该被支持......

最佳答案

首先,好消息是几乎所有支持 SSE 的浏览器都支持并使用 CORS。 (一年前就有问题,所以只有在与坚持运行现代自动更新浏览器的过时版本的用户打交道时才会遇到问题,这是一种不寻常的组合。)

  • 现在有个坏消息:您无法在 EventSource 请求上设置 header 。如果您希望能够设置 header ,则需要返回到良好的 'ole XHR 流式传输。

  • 另一方面,会发送 cookie,因此如果您的 session 信息可以通过 cookie 发送,那么就可以了。

  • 另一方面,cookie 与 CORS 冲突;因此,如果您同时需要 SSE 和第三方网站的身份验证,您将会感到沮丧。您必须回退到使用 XHR。

为明目张胆的插件道歉,但我所知道的关于这两个主题的最佳信息来源是 my book on SSE 的第 9 章.这是最难写的一章:-)。

关于javascript - 事件源 XHR header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24272157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com