日期:2014-05-16  浏览次数:20387 次

求助 xhr 自定义 cookie
要求兼容浏览器 Opera9.64+, 不需要ms的js方法, setRequestHeader两次什么的都试过了, 不管事.
已测:
浏览器已有cookie : 'x=y'
测试预设cookie : 'a=1;b2;c=3'

xhr.setRequestHeader('Cookie', $cookie)无效
xhr.setRequestHeader('Cookie', [$cookie])无效
xhr.setRequestHeader('Cookie', {$cookie})无效
xhr.setRequestHeader('Cookie', $a);xhr.setRequestHeader('Cookie', $b);xhr.setRequestHeader('Cookie', $c)无效

默认带出去的还是页面自己写到浏览器上的cookie(x=y)啊...谁有啥办法可以把自己预设cookie加到post里啊...

------解决方案--------------------
没错,我说了标准里是不支持用JS在http请求头部直接写cookie的,你的需求没法实现
------解决方案--------------------
xhr设置不了cookie的,你可以发送前设置cookie就行了,浏览器会自动帮你添加cookie到xhr请求中

document.cookie='a=1;';
document.cookie='c=3';

xhr.send(null);