2016-03-16 25 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

相關問題