【问题标题】:how to set "Date" header for http request如何为http请求设置“日期”标头
【发布时间】:2013-04-12 05:37:53
【问题描述】:

我想为 http 请求设置标头。标题名称为“日期”

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

但是,当我看到请求在 firebug 中发出时。我没有看到请求标头日期。

如何设置?

【问题讨论】:

    标签: javascript date http-headers xmlhttprequest


    【解决方案1】:

    从 XMLHttpRequest 中,有一组无法设置的标头。查看setRequestHeader() 的规范。 Date 是这些标头之一。

    另外,如果您查看WebKit source code,您可以在实现中看到这一点。

    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);
    }
    

    【讨论】:

    • 我们如何在浏览器触发的每个请求中发送日期标头?应该在服务器端完成吗?
    猜你喜欢
    • 2014-08-23
    • 2012-08-06
    • 2011-06-24
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 2017-04-17
    相关资源
    最近更新 更多