Javascript 标题名为';饼干';不总是使用Firefox设置

Javascript 标题名为';饼干';不总是使用Firefox设置,javascript,http,jquery,cookies,http-headers,Javascript,Http,Jquery,Cookies,Http Headers,我正在使用ajax发布到javascript函数中的端点。在发布之前,我在请求上设置了一个名为“Cookie”的标题。我尝试过使用beforeSend和“headers”(见下面的代码)设置标题,但标题只是有时设置。大多数情况下,未设置“Cookie”标题。我可以通过查看firebug中Post请求的标题来判断这一点。我只对名为“Cookie”的标题有此问题。所有其他标题都是一致设置的。我无法将“Cookie”头的名称更改为其他值,因为它是我调用的服务所必需的 $.ajax({ url:

我正在使用ajax发布到javascript函数中的端点。在发布之前,我在请求上设置了一个名为“Cookie”的标题。我尝试过使用beforeSend和“headers”(见下面的代码)设置标题,但标题只是有时设置。大多数情况下,未设置“Cookie”标题。我可以通过查看firebug中Post请求的标题来判断这一点。我只对名为“Cookie”的标题有此问题。所有其他标题都是一致设置的。我无法将“Cookie”头的名称更改为其他值,因为它是我调用的服务所必需的

$.ajax({
    url:url,
    type:'POST',
    contentType: "application/xml",
    beforeSend: function (request)
        {
            request.setRequestHeader("Cookie", authCookie);
            request.setRequestHeader("Authorization", "Authentication id=company.platform.services.org.test,app_secret=aEWEvsddsdddddds0");
        },
    headers: {"Cookie": "abc.etc.authid=" + companyID + ",abc.etc.ticket=" + ticket, "Authorization": "Authentication id=company.platform.services.org.test,app_secret=aEWEvsddsdddddds0"},
    data: order,
    success: createOrderCallback,
    error: createOrderError
});

是否有更好的方法设置此标头以确保始终为每个请求设置此标头?

不可能使用XHR设置cookie标头


它看起来有效的唯一原因可能是浏览器发送了实际的cookie。

您不能使用AJAX设置cookie(用于不同的域)。“cookie”标题由浏览器控制。使用
document.cookie
操作cookie(),不可能直接设置它,但如果它是同一个域URL,则会反映出对
document.cookie的更改,否?@Pointy是的,但这完全不是同一件事<例如,代码>文档.cookie
对httponly头没有任何控制权,而设置
cookie
头将拥有所有控制权。感谢您的回复。我将研究其他方法来发出此post请求,并能够设置“Cookie”标题。如果您有其他方式发布到web服务并设置“Cookie”标题的建议,请告诉我。