web-dev-qa-db-fra.com

A Chrome un délai d'attente lui-même pour les appels de service Web?

Avant d'appeler un service Web à partir de mon application Web, j'ai défini un délai d'expiration spécifique, après quoi, si je n'ai reçu aucune réponse, l'appel se termine.

Que se passe-t-il si je règle ce délai à, par exemple, 10 ', y a-t-il un autre délai après lequel Chrome ne veut pas attendre cette réponse?

Merci

7
eeadev

Un appel de service Web est un appel HTTP normal, il est donc affecté par les paramètres du navigateur concernant http.

Je vous suggère de regarder ces réponses:

Réponse à usage général: Où puis-je trouver les paramètres de délai d'expiration par défaut pour tous les navigateurs?

Réponse axée sur Chrome: https://superuser.com/questions/633648/how-can-i-change-the-default-website-connection-timeout-in-chrome

Malheureusement, AFAIK, aucun paramètre n'est disponible dans Chrome pour définir le délai d'expiration.

Depuis la dernière réponse du sujet, je ne pense pas que Google ait amélioré cela, mais vous pouvez au moins essayer l'approche de registre décrite ici: créer des clés KeepAliveTimeout et ServerInfoTimeout dans HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings avec la valeur souhaitée en ms et vérifiez si cela aide.

De plus, de très longs appels http ne sont pas une très bonne conception. Si c'est une option, il pourrait être intéressant de retravailler le processus serveur et la méthode de communication pour y avoir une sorte de "ping vivant", par exemple pour afficher la progression dans le navigateur client au lieu de la geler pendant 10 minutes.

5
AFract