2014-07-16 4 views
-2

J'ai ce cookie pour stocker les utilisateurs sélection précédente à partir d'un menu. Mais je veux garder ce cookie stocké dans le navigateur même si l'utilisateur ferme le navigateur. Ce code fonctionne parfaitement sur IE mais quand je ferme Chrome et Firefox, le cookie est supprimé. Quelqu'un peut-il me fournir une solution pour cela.Le cookie est supprimé lorsque le navigateur est fermé

function setCookie(NameOfCookie, value, expiredays) { 
    var ExpireDate = new Date(); 
    document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString()); 
} 

function delCookie (NameOfCookie) { 
    if (getCookie(NameOfCookie)) { 
    document.cookie = NameOfCookie + "=" + "; expires=Thu, 17-Jul-24 00:00:01 GMT"; 
    } 
} 
+0

Comment appelez-vous ce code? Si vous ne passez pas les expiredays, vous avez explicitement besoin d'une expiration immédiate. –

+0

J'appelle la fonction comme ceci onClick = "setCookie ('redirectcountry', 'CA')" – user3689990

Répondre

0

Si vous appelez la fonction avec

setCookie('redirectcountry', 'CA') 

vous définissez la date d'expiration de new Date(), qui est « en ce moment ». Il est donc normal que le cookie soit immédiatement supprimé.

solution simple: appeler comme

setCookie('redirectcountry', 'CA', true) 
+0

alors que suggérez-vous? – user3689990

+0

@ user3689990 ne pas définir une date d'expiration –

+0

Merci pour votre aide :) – user3689990

0

Avez-vous vérifié les paramètres de votre navigateur? Dans Firefox, cette option est appelée 'Keep until' avec la valeur 'I close Firefox' (onglet Confidentialité).

+0

Oui. J'ai vérifié. J'ai mis à Firefox volonté de se souvenir de l'histoire. Maintenant Firefox garde le cookie même si le navigateur est fermé. Comment puis-je cela dans Chrome – user3689990

+0

Paramètres, Confidentialité, Paramètres de contenu, puis sélectionnez "Autoriser les données locales à définir". Afaik cette option devrait être définie par défaut ... – njyngs

+0

okay est déjà sélectionné. Mais toujours chrome a cette question – user3689990

Questions connexes