拒绝设置不安全的头部"Connection"。

5
我正在开发一个跨平台的应用程序,针对Android和iOS平台。我使用的是jQuery 1.9.1、Jquery Mobile 1.3.1和Phonegap 2.8.0。
我想要发送一个ajax请求,并设置请求头“Connection”和“Keep-Alive”。在Android手机上,如果操作系统大于4.1并且默认浏览器是Chrome,我会收到一个错误,提示“拒绝设置不安全的头连接”。
在低端设备甚至iPhone上,我能够发送这样的请求。
请问有人能帮我吗?
我必须在请求中设置这两个头信息。
提前感谢!

我在Android 4.4上遇到了同样的问题。 你找到解决办法了吗? - MajorGeek
1
可能是重复问题:AJAX post错误:拒绝设置不安全的标头“Connection” - Wladimir Palant
不幸的是,XMLHttpRequest 不允许您为多个请求重用同一连接,因为这样做可能会绕过安全检查。允许此操作的旧浏览器可能已经损坏了。 - Erik Funkenbusch
1个回答

3

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

如何修复这个问题? - ZINE Mahmoud

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接