2017-09-06 6 views
0

Quelqu'un sait-il quelles sont les configurations de délai d'attente pour [NSURLSession sharedSession]? Je fais du débogage et cette information serait très utile.NSURLSession sharedSession délai d'expiration par défaut

Modifier

Apparemment, ma question n'est pas clair (!). Je ne demande pas comment changer le timeout. Je demande quel est le défaut. Donc, ce n'est pas un doublon.

+1

Possible duplication de [NSURLSession: comment augmenter le délai d'expiration des requêtes d'URL?] (Https://stackoverflow.com/questions/23428793/nsurlsession-how-to-increase-time-out-for-url-requests) – Honey

+0

Selon la documentation, avec la configuration par défaut, 'NSURLSession' attendra jusqu'à 60 secondes pour que les nouvelles données arrivent, et permettra à toute l'opération de durer jusqu'à 7 jours (en supposant qu'il y ait de nouvelles données au moins toutes les 60 secondes) . –

+0

@KevinBallard où est cette documentation? – vib

Répondre

3

Il existe deux délais d'attente pour les sessions d'URL. Le premier est le temps maximum autorisé entre la réception de nouvelles données. C'est ce qu'on appelle le timeoutIntervalForRequest. Le second est le temps maximum que l'ensemble de la requête est autorisé à prendre (en supposant qu'il reçoit régulièrement de nouvelles données). C'est ce qu'on appelle le timeoutIntervalForResource.

Ces deux délais d'attente sont configurés par défaut en utilisant NSURLSessionConfiguration et peuvent être remplacés sur NSURLRequest.

La valeur par défaut timeoutIntervalForRequest est de 60 secondes.

La valeur par défaut timeoutIntervalForResource est de 7 jours.