Comment modifier la valeur par défaut du délai d’expiration keep-alive dans Internet Explorer

Avertissement

L’application de bureau Internet Explorer 11 (IE11) retirée et non prise en charge sera définitivement désactivée sur certaines versions de Windows 10 dans le cadre de la mise à jour de sécurité Windows de février 2023 (« B ») prévue pour le 14 février 2023. Nous vous recommandons vivement de configurer le mode Internet Explorer dans Microsoft Edge et de désactiver Internet Explorer 11 avant cette date pour vous assurer que votre organisation ne subit aucune interruption de l’activité.

Pour plus d’informations, consultez aka.ms/iemodefaq.

Cet article explique comment modifier la valeur HTTP keep-alive par défaut dans Microsoft Internet Explorer.

Version du produit d’origine : Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Numéro de la base de connaissances d’origine : 813827

Résumé

Quand Internet Explorer établit une connexion HTTP persistante avec un serveur Web (à l’aide Connection: Keep-Alive d’en-têtes), Internet Explorer réutilise le même socket TCP/IP que celui utilisé pour recevoir la requête initiale jusqu’à ce que le socket soit inactif pendant une minute. Une fois la connexion inactive pendant une minute, Internet Explorer réinitialise la connexion. Un nouveau socket TCP/IP est utilisé pour recevoir des demandes supplémentaires. Vous pouvez modifier la valeur HTTP KeepAliveTimeout dans Internet Explorer.

Si le navigateur client (Internet Explorer) ou le serveur Web a une valeur inférieure KeepAlive , il s’agit du facteur de limitation. Par exemple, si le client a un délai d’expiration de deux minutes et que le serveur Web a un délai d’expiration d’une minute, le délai d’expiration maximal est d’une minute. Le client ou le serveur peut être le facteur de limitation.

Par défaut, Internet Explorer a une KeepAliveTimeout valeur d’une minute et un facteur de limitation supplémentaire (ServerInfoTimeout) de deux minutes. L’un ou l’autre paramètre peut entraîner la réinitialisation du socket par Internet Explorer.

Plus d’informations

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la sauvegarde et la restauration du Registre, consultez Comment sauvegarder et restaurer le Registre dans Window.

Vous devrez peut-être augmenter le délai d’attente par défaut pour les connexions HTTP persistantes dans Internet Explorer si vous utilisez un programme web qui doit communiquer avec Internet Explorer via le même socket TCP/IP après une minute d’inactivité. Pour modifier la valeur de délai d’attente par défaut pour les connexions HTTP persistantes dans Internet Explorer, ajoutez une valeur DWORD nommée KeepAliveTimeout à la clé de Registre suivante, puis définissez ses données de valeur sur la durée (en millisecondes) pendant laquelle Internet Explorer doit attendre avant de réinitialiser une connexion inactive :
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

Pour modifier la valeur de délai d’attente par défaut pour les connexions HTTP persistantes dans Internet Explorer, procédez comme suit :

  1. Cliquez sur Démarrer et sur Exécuter, tapez regedit, puis cliquez sur OK.

  2. Recherchez et cliquez sur la clé suivante dans le Registre :
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

  3. Dans le menu Edition, pointez sur Nouveau, puis cliquez sur Valeur DWORD.

  4. Tapez KeepAliveTimeout, puis appuyez sur Entrée.

  5. Dans le menu Edition, cliquez sur Modifier.

  6. Tapez la valeur de délai d’attente appropriée (en millisecondes), puis cliquez sur OK. Par exemple, pour définir la valeur du délai d’attente sur deux minutes, tapez 120000.

  7. Redémarrez Internet Explorer. Si vous définissez la KeepAliveTimeout valeur sur moins de 60 000 (une minute), vous pouvez rencontrer des problèmes de communication avec les serveurs Web qui nécessitent des connexions HTTP persistantes. Par exemple, vous pouvez recevoir un message d’erreur Impossible d’afficher la page .

Si vous devez avoir une KeepAliveTimeout valeur supérieure à 120 000 (deux minutes), vous devez créer une clé de Registre supplémentaire et définir sa valeur sur la KeepAliveTimeout valeur souhaitée. La clé de Registre supplémentaire est ServerInfoTimeout. Il s’agit d’un DWORD avec une valeur (en millisecondes) et au même emplacement que KeepAliveTimeout.

Par exemple, pour utiliser une valeur de trois minutes KeepAliveTimeout , vous devez créer les clés de Registre suivantes :

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting  
KeepAliveTimeout DWORD value 180000 (in milliseconds)  
ServerInfoTimeout DWORD value 180000 (in milliseconds)

Par défaut, HTTP 1.1 est activé dans Internet Explorer, sauf lorsque vous établissez une connexion HTTP via un serveur proxy. Lorsque HTTP 1.1 est activé, les connexions HTTP restent ouvertes (ou persistantes) par défaut jusqu’à ce que la connexion soit inactive pendant une minute ou jusqu’à ce que la valeur spécifiée par la KeepAliveTimeout valeur dans le Registre soit atteinte. Vous pouvez modifier les paramètres HTTP 1.1 dans Internet Explorer à l’aide de l’onglet Avancé de la boîte de dialogue Options Internet .