【发布时间】:2017-02-16 02:19:24
【问题描述】:
我正在使用 Angularjs。当我使用 xhr.setRequestHeader() 设置 Cookie 标头时,我在 Chrome 上收到以下错误:
Refused to set unsafe header "Cookie"
但是,Cookie 包含在请求中并成功发送到服务器。我似乎已经正确配置了一切,以允许服务器和客户端上的 Cookie 标头:
对于服务器,我有这些:
Header add Access-Control-Allow-Credentials "true"
对于客户,我指定这些:
withCredentials
为什么会出现这个错误?
【问题讨论】:
-
我猜是浏览器自己处理cookie头。
-
嘿,谢谢,这是什么意思? :)
-
我知道 Chrome 不允许你设置内容长度。它为你做到了。所以我想这可能与 cookie 标头相同。
-
@Mouser,我想就是这样!在我从代码中删除
setRequestHeader()后,Cookie标头仍会传递给服务器。谢谢!祝你好运! -
@Maximus:你是怎么解决这个问题的?你能发布你的代码吗
标签: javascript angularjs