Internet Explorer ne définit de cookie pour les domaines à deux lettres

Exclusion de responsabilité du contenu obsolète de la base de connaissances

Cet article a été rédigé sur les produits pour lesquels Microsoft n’offre plus aucune prise en charge. Par conséquent, cet article est proposé « en l’état » et ne sera plus mis à jour.

IMPORTANT : cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, pensez à le sauvegarder et assurez-vous que vous savez le restaurer en cas de problème. Pour plus d'informations sur la sauvegarde, la restauration et la modification du Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
256986 Description du Registre de Microsoft Windows

Symptômes

Lorsque vous utilisez Internet Explorer 6, la fonction SetCookie n'opère pas pour les domaines à deux lettres.

Cause

Ce problème est provoqué par un changement de code dans Wininet.dll. En raison de cette modification de code, la clé de Régistre SpecialDomains dans KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0 n'est pas activée.
Wininet.dll suppose qu'un nom de domaine à deux lettres est un domaine de premier niveau. Pour des raisons de sécurité, Wininet.dll empêche la définition de cookies pour de tels domaines, à moins que le domaine n'appartienne à un domaine de premier niveau répertorié dans la clé de Registre SpecialDomains (REG_SZ).

Résolution


Pour résoudre ce problème, procurez-vous le dernier Service Pack pour Internet Explorer 6. Pour plus d’informations, cliquez sur le numéro ci-dessous afin d'afficher l'article correspondant dans la Base de connaissances Microsoft :
328548 Obtention du dernier Service Pack pour Internet Explorer 6

La version anglaise de ce correctif doit avoir les attributs de fichier suivants ou ceux d'une version ultérieure :

Date Heure Version Taille Nom du fichier
--------------------------------------------------------
12/11/01 18:52 6.0.2712.1100 582 656 Wininet.dll


En plus d'appliquer ce correctif, vous devez modifier le Registre. Pour cela, procédez comme suit :


AVERTISSEMENT : toute mauvaise utilisation de l'Éditeur du Registre peut générer des problèmes sérieux, pouvant vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantir que vous pouvez résoudre des problèmes résultant d'une mauvaise utilisation de l'Éditeur du Registre. Vous assumez l'ensemble des risques liés à l'utilisation de cet outil.
  1. Démarrez l'Éditeur du Registre (Regedt32.exe).
  2. Repérez la clé suivante dans le Registre :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0
  3. Dans le menu Edition, cliquez sur Ajouter une valeur, puis ajoutez la valeur de Registre suivante :
    Nom de la valeur : SpecialDomains

    Type de données : REG_SZ

    Valeur : p. rg. ac.
    REMARQUE : la valeur doit être le domaine à deux lettres. Par exemple : monhôte.xy.ca (où « ca » signifie Canada. Cependant, vous DEVEZ entrer « ac » dans le champ de valeur.)
  4. Quittez l'Éditeur du Registre.

Contournement

Pour contourner ce problème, n'utilisez pas de nom de domaine comprenant moins de trois lettres. Vous pouvez aussi utiliser la redirection HTTP qui route les demandes de www. xx . xx vers www. xxx . xx .

Statut


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés au début de cet article. Ce problème a d’abord été résolu dans le Service Pack 1 de Microsoft Internet Explorer 6.

Propriétés

ID d'article : 310676 - Dernière mise à jour : 19 juil. 2008 - Révision : 1

Commentaires