2010-10-06 7 views
1

Je souhaite définir des cookies à l'aide de JavaScript qui ne doit pas expirer avant un certain temps. Je crée le cookie en utilisant le code ci-dessous. Ces cookies sont disponibles dans Firefox à travers la session du navigateur (redémarrage du navigateur). Cependant, tous les cookies semblent se perdre dans IE. Je veux définir le cookie en utilisant JavaScript uniquement.Définition de cookies à l'aide de JavaScript dans IE8

J'ai alerté document.cookie au chargement de la page. Dans tout Firefox, je vois tous les cookies, mais dans IE, je reçois une alerte vide. Une fois la page chargée, si j'accède à document.cookie, je vois tous les cookies. Cependant, le jeu de cookies de JavaScript n'est plus là. En résumé, après un redémarrage du navigateur, IE détruit tous les cookies pour le domaine. Même ceux qui ont une date d'expiration fixée à l'avenir.

Voici le code.

function createCookie(name,value) { 
    var date = new Date(); 
    date.setTime(date.getTime()+(30*24*60*60*1000)); 
    var expires = "; expires="+date.toGMTString(); 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 

function readCookie(name) { 
    var nameEQ = name + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0;i < ca.length;i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1,c.length); 
     if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
    } 
    return null; 
} 

Répondre

1

Je pense que cela dépend des paramètres de confidentialité. Avez-vous changé quelque chose ici (est-ce que vous naviguez dans Privé?)

+0

+1 Dans Windows 8.1, le navigateur Web IE, j'ai eu le même problème. Ensuite, j'ai vérifié les paramètres de la vie privée, j'ai eu une option sélectionnée à la sortie effacer le cache, ce qui causait la plupart du temps les cookies à supprimer. J'ai changé cela en défaut et depuis, ça fonctionnait. Je conseille s'il vous plaît poster une capture d'écran lorsque vous répondez quelque chose concernant IE navigateur buggy. – YumYumYum

Questions connexes