网站搜索

javascript - 如何为 http 请求设置 "Date" 头


我想为 HTTP 请求设置头部。头部名称是“Date”

http_request.setRequestHeader("Date", headers.date);

但是,当我在 Firebug 中看到请求发出时,我没有看到请求头中的 Date。

我该如何设置那个?

答案#1

在 XMLHttpRequest 中,有一组头信息不能被设置。看看 setRequestHeader() 的规范。Date 是这些头信息之一。

另外,如果你查看 WebKit 的源代码,你可以在实现中看到这一点。

bool XMLHttpRequest::isAllowedHTTPHeader(const String& name)
{
    initializeXMLHttpRequestStaticData();
    return !staticData->m_forbiddenRequestHeaders.contains(name) 
        && !name.startsWith(staticData->m_proxyHeaderPrefix, false)
        && !name.startsWith(staticData->m_secHeaderPrefix, false);
}