在标题请求Web Api中包含日期字段

时间:2016-11-28 10:00:49

标签: ajax asp.net-web-api http-headers

是否可以在http请求中启用日期字段?我的客户端有一个对象:

let init = {
    method: typeof method === 'string' ? method : 'GET',
    headers: {
        'Content-Type': 'application/json; charset=utf-8',
        'Accept': 'application/json',
        'Accept-Language': getLanguage()
    }

问题是我向标头服务器添加'Date' : new Date()并没有获得任何键值对(通过WebApi)。在浏览器的网络部分也没有上述字段。我已经阅读了一些信息,该字段因任何操作而被关闭。据我所知,我需要启用它不包括手。那么,我怎样才能告诉浏览器发送它?

1 个答案:

答案 0 :(得分:1)

不幸的是,一旦浏览器设置了标题,这是不可能的,而不是你。如果您能够设置标题,那将会破坏安全功能的目的。

另外,if you try to force it你可能会收到错误:

Refused to set unsafe header "Date"

一旦我们在不设置此标头的情况下尝试请求,我们就会看到浏览器没有为您设置(仅适用于response对象,这更容易操作)。

一些替代方案:

  • Create custom headers并在WebApi上收到他们的值
  • 甚至将值作为参数传递(正文POST,例如)