2016-03-16 97 views
2

我无法在标题中添加日期,每次添加日期时我都会收到错误。 拒绝设置不安全标题“日期”拒绝设置不安全标题“日期”AngularJS

这是我的代码;

$http({ 
     method: 'POST', 
     url: 'https:......', 
     data: message, 
     headers: {'Content-Type': 'application/x-www-form-urlencoded', 
           'XReference':reference,         
           'Authorization':auth, 
           'Date':unixtimestamp         

     } 
}) 
+0

由于XmlHttpRequest不允许'Date'标头被设置,您可以使用自定义标头的differen为你的目的命名? – adam0101

回答

2

下方$http它使用XmlHttpRequestXmlHttpRequest不允许的Date头设定为每standard

步骤5的状态:

终止这些步骤,如果报头是用于 一个下列标头不区分大小写匹配...

Date被包括在列表中。

看起来像一些浏览器允许它和其他人不。

+0

那么如果强制性的话我该如何插入呢? –

+1

@KelvinMuli你不能 - 这些标题由浏览器自动设置或禁用。 –

+0

'某些浏览器允许它,而其他浏览器不允许.'哪些浏览器允许它? XHR规范说“不要这样做”。所以这将是一个违规行为。也许老版本我猜。 – Cheeso

0

浏览器不允许您在AJAX请求中设置日期标题。按照specification

终止这些步骤,如果头是以下其中一个标题不区分大小写的匹配:

  • ...
  • 日期
  • ...
+0

该规范的最新URL是:https://xhr.spec.whatwg.org/#the-setrequestheader%28%29-method – Cheeso

相关问题