Javascript ajax GET调用在初始页面加载时不包括cookie sid
在我的应用程序中,当请求/iframe时,我创建一个cookie并提供iframe.html文件。在html文件中,我使用一个Javascript Ajax调用来请求用户数据(/user),该调用在$(document.ready)上调用,并且需要从cookie中传递sid(因此我知道调用是经过身份验证的) 问题在于,在第一次请求/iframe时(当还没有cookie时),cookie sid没有与Ajax get调用一起传递。重新加载后,cookie sid随/user调用一起传递 有人对固定初始荷载有什么建议吗 我知道浏览器接收并存储cookie,然后在每次请求新页面时将其发送回网站,但这是否也包括在初始Ajax调用中 默认情况下,“凭据”如 Cookie和HTTP身份验证信息是 未使用跨站点请求发送 XMLHttpRequest。为了送他们,, 您必须使用凭据设置密码 XMLHttpRequest对象的属性 看 示例Javascript ajax GET调用在初始页面加载时不包括cookie sid,javascript,html,ajax,cookies,node.js,Javascript,Html,Ajax,Cookies,Node.js,在我的应用程序中,当请求/iframe时,我创建一个cookie并提供iframe.html文件。在html文件中,我使用一个Javascript Ajax调用来请求用户数据(/user),该调用在$(document.ready)上调用,并且需要从cookie中传递sid(因此我知道调用是经过身份验证的) 问题在于,在第一次请求/iframe时(当还没有cookie时),cookie sid没有与Ajax get调用一起传递。重新加载后,cookie sid随/user调用一起传递 有人对固定
var request = new XMLHttpRequest();
var url = 'http://bar.other/resources/credentialed-content/';
function callOtherDomain(){
if(request)
{
request.open('GET', url, true);
request.withCredentials = "true";
request.onreadystatechange = handler;
request.send();
}