Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Refused to set unsafe header "Connection"

I am working on a cross platform application that targets Android and iOS platforms. I am using jQuery 1.9.1, Jquery Mobile 1.3.1 and Phonegap 2.8.0.

I want to send an ajax request and set the request headers "Connection" and "Keep-Alive". On Android Phones with OS greater than 4.1 (Whose default browser is Chrome) I get an error which says "Refused to set unsafe header "Connection"".

I am able to send such requests on lower end devices and even on iPhones.

Can Anyone Please help me out.

I have to set these 2 headers in the request.

Thanks in advance.

like image 223
BetRob Avatar asked Oct 20 '22 12:10

BetRob


1 Answers

Section 4.6.2 of the W3C XMLHttpRequest Level 1 spec lists headers that "are controlled by the user agent" and not allowed to be set with the setRequestHeader() method. Both Connection and Keep-Alive are in that list.

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
like image 63
Kevin Hakanson Avatar answered Nov 03 '22 19:11

Kevin Hakanson