【发布时间】:2014-08-27 04:14:55
【问题描述】:
我正在尝试通过纯 Javascript 将 XHR 发送到跨域服务器,同时包括我在我的域上生成的 cookie 值。
我也在开发一个没有启用同源策略的嵌入式系统。
我尝试了一些我在 SO 上找到的不同配置,但到目前为止都没有奏效。
例如,这是我的 GET 请求:
Remote Address: XXX.XXX.XXX.XXX:80
Request URL: http://someotherdomain.com/api?param1=value¶m2=value2
Request Method: GET
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:OTHERSITESCOOKIE=somevalue
Host:someotherdomain.com
Referer:http://myexample.com/mypage
以下是我可以看到的一些响应标头:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:*
Content-Length:79
Content-Type:application/json
所以对我来说问题是远程服务器期望“Cookie”标头中有某些值,但我不能直接在请求中设置它。我尝试为我的域设置 cookie,但它没有随请求一起发送,并且我无法为远程域创建 cookie。
有谁知道我缺少什么才能在请求中包含我自己的域的 cookie?谢谢!
【问题讨论】:
标签: javascript xmlhttprequest cross-domain