【问题标题】:Refused to set unsafe header "Connection"拒绝设置不安全的标头“连接”
【发布时间】:2015-01-01 10:44:17
【问题描述】:

我正在开发一个针对 Android 和 iOS 平台的跨平台应用程序。我正在使用 jQuery 1.9.1、Jquery Mobile 1.3.1 和 Phonegap 2.8.0。

我想发送一个 ajax 请求并设置请求头“Connection”和“Keep-Alive”。在操作系统大于 4.1(其默认浏览器是 Chrome)的 Android 手机上,我收到一条错误消息,上面写着“拒绝设置不安全的标头“连接””。

我可以在低端设备甚至 iPhone 上发送此类请求。

谁能帮帮我。

我必须在请求中设置这 2 个标头。

提前致谢。

【问题讨论】:

  • 我在 android 4.4 中遇到同样的问题你找到解决方案了吗?
  • 不幸的是,XMLHttpRequest 不允许您为多个请求重用同一个连接,因为这样做可能会绕过安全检查。允许这样做的旧浏览器可能已损坏。

标签: jquery ajax http-headers unsafe


【解决方案1】:

W3C XMLHttpRequest Level 1 规范的4.6.2 部分列出了“由用户代理控制”并且不允许使用setRequestHeader() 方法设置的标头。 ConnectionKeep-Alive 都在该列表中。

Accept-Charset
Accept-Encoding
Access-Control-Request-Headers
Access-Control-Request-Method
Connection
Content-Length
Cookie
Cookie2
Date
DNT
Expect
Host
Keep-Alive
Origin
Referer
TE
Trailer
Transfer-Encoding
Upgrade
User-Agent
Via

【讨论】:

  • 如何解决?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 2011-11-04
  • 1970-01-01
  • 2016-01-13
  • 2014-07-07
  • 1970-01-01
  • 2013-07-24
相关资源
最近更新 更多