首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EventSource XHR报头

EventSource XHR报头
EN

Stack Overflow用户
提问于 2014-06-17 19:48:20
回答 2查看 4K关注 0票数 9

我正在尝试使用EventSource进行与服务器的流连接。但是我需要在底层的XHR请求上设置一个会话键头。如果可能的话,如何从EventSource对象访问XHR?谢谢!

请注意,我还不确定EventStream是否支持CORS,这将阻止它从一开始就为我工作,但我在某些地方读到了应该支持它的文章.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-18 14:57:06

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

  • 现在,坏消息是:您不能为EventSource请求设置标题。如果您想要设置头部,则需要返回到good 'ole XHR流。
  • 另一方面,cookie被发送,所以如果您的会话信息可以由cookie发送,那么就可以了。
  • 另一方面,cookie与CORS发生冲突;因此,如果您同时需要SSE和第三方站点的身份验证,您将感到沮丧。您必须回过头来使用XHR。

对于这两个主题,我所知道的最好的信息来源是my book on SSE的第9章,对此深表歉意。这是最难写的一章:-)。

票数 10
EN

Stack Overflow用户

发布于 2017-04-05 15:24:52

另一种方法是通过URL发送授权令牌,再加上HTTPS,仍然可以避免令牌被劫持。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24272157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档