Je fais le téléchargement par lots et en utilisant NSURLSession pour le faire en arrière-plan. Jusqu'à iOS9 tout allait bien, mais iOS10 a un comportement différent:Comment désactiver plusieurs demandes par socket dans NSURLSession?
Si je file d'attente 100 demandes POST, il lot tous à une même prise.
Donc, toutes les 100 demandes se produisent en parallèle sur le même socket, et les délais d'attente après quelques minutes. Sur le côté serveur, nous utilisons AWS ELB, et je suppose que je pourrais désactiver ce comportement à partir des en-têtes des requêtes/paramètres ELB. Le serveur lui-même est node.js. Suggestions?
Edit:
Http header Connection: keep-alive
pourrait l'être. Mais je ne peux pas le changer, je vois qu'il est passé de close
à keep-alive
en utilisant le proxy Charles.
Merci! Il semble que cela arrive même si je m'assure que le pipelining est éteint. En outre, il semble que iOS bug interne, car il ne se passait pas sur iOS9. Finalement, nous avons compris que nous pouvions contourner le problème en ne permettant pas http keep-alive.Je vais ajouter une réponse complète – avishic