Problem With Keep-Alive on Apple Devices
Hi,
I'm a developer and in my phonegap application I have an ajax request that gets called once every 5 seconds.
These requests work correctly on android devices and also on windows (through the browser) computers.
However testing on apple devices (iphone 6s running ios 11.1.1 and macbook white running macos sierra) only the first request works, the second one returns readystate = 0.
After debugging I verified that the problem happens because the keep-alive timeout of the request response header is equal to my request interval, that is, every 5 seconds I make a request and my server's keep-alive timeout was also set to 5 seconds.
Below are details of my environment:
Server: Apache 2.0 - PHP Version 7.1.11 - Ubuntu 16.04 LTS
Server configuration: KeepAlive On; KeepAliveTimeout 5
Sample code:
HTML and JS: Edit fiddle - JSFiddle
PHP (teste.php):
// header("Connection: close"); // to solve the problem, just uncomment this line
echo json_encode(["asd" => 1]);
iPhone 6s, iOS 11.1, The same problem occurs on MacOS