Javascript document.cookie如何影响XMLHttpRequest?

Javascript document.cookie如何影响XMLHttpRequest?,javascript,html,cookies,Javascript,Html,Cookies,与其他头不同,使用XMLHttpRequest.prototype.setRequestHeader 相反,必须通过document.cookie操作cookie 不幸的是,它似乎不起作用 document.cookie = 'name=foo'; var xhr = new XMLHttpRequest; xhr.open('GET', url1); xhr.send(); document.cookie = 'name=bar'; var xhr = new XMLHttpRequest;

与其他头不同,使用
XMLHttpRequest.prototype.setRequestHeader

相反,必须通过
document.cookie
操作cookie

不幸的是,它似乎不起作用

document.cookie = 'name=foo';
var xhr = new XMLHttpRequest;
xhr.open('GET', url1);
xhr.send();

document.cookie = 'name=bar';
var xhr = new XMLHttpRequest;
xhr.open('GET', url2);
xhr.send();
在Chrome 47和IE 10中,两个请求都有
name=bar
。在Firefox43中,第一个请求具有
name=foo
,第二个请求具有
name=bar

以下哪些行为符合HTML5标准?如何控制请求的Cookie头



(因为我知道会有人问我这个问题:除了用于提供私有内容的Cookie之外,我不会查看任何标题。而且数百个组合资源不适合于策略Cookie,所以我必须为每个请求设置不同的策略Cookie。这是一个糟糕的API,但这就是为什么。)

短时间的setTimeout可以修复chrome的第二个请求吗?你真的需要两个请求到同一个url吗?@dandavis,我试过了。这似乎是一个变量。不确定它是DNS查找的长度还是什么。@最后面的,不是。不同的URL有不同的地址。我将更新。它们是否跨域?