名为“Cookie”的标题并不总是使用Firefox设置

时间:2013-07-03 15:24:33

标签: javascript http jquery cookies http-headers

我正在使用ajax发布到javascript函数中的端点。在我发布之前,我设置了一个名为' Cookie'根据要求。我尝试使用beforeSend设置标头并使用'标头' (见下面的代码),但有时只设置标题。很多时候' 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
});

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

1 个答案:

答案 0 :(得分:1)

无法使用XHR http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader()-method

设置Cookie标头

它似乎工作的唯一原因可能是因为你有浏览器发送的实际cookie。