【发布时间】:2011-09-12 23:49:52
【问题描述】:
我正在尝试使用 nodejs 创建一个 EventSource 服务器,它将跨域服务器请求。我正在发回 Access-Control-Allow-Origin 标头,但浏览器(也不是 Chrome 或 Opera)不会让我连接。有我发回的标头:
this._response.writeHead(200, {
'Content-Type': 'text/event-stream',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true'
});
我怎样才能以正确的方式做到这一点?
问候
【问题讨论】:
-
Opera 不支持CORS。
-
可能,但 Chrome 确实支持 CORS,但我仍然遇到安全异常(SECURITY_ERR: DOM Exception 18)。我相信一定有一个 hack,比如 XHR 的 Acces-Control-Allow-Origin,但我就是找不到。
-
虽然w3.org/TR/cors 有一个部分展示了它如何与 SSE 一起使用,但似乎浏览器暂时忽略了它,目前不支持 CORS+SSE。
-
希望得到确认 ^,我在 EventSource XHR 上设置标题时遇到困难。
标签: node.js cross-domain cors