2010-08-20 4 views
10

Tout d'abord, définir un cookie:JQuery extension cookie sera mis un cookie avec un chemin, mais ne sera pas lu

jQuery.cookie('monster', 'big', { path : '/sesame/'}); 

Ensuite, essayez de le lire:

jQuery.cookie('monster'); 

Firefox me dit que le cookie a bien été défini. La valeur est big et le chemin est /sesame/. Et pourtant, quand j'ai essayé de lire le cookie, ça ne marcherait pas.

Autre version de la question: Comment puis-je spécifier le chemin lorsque lecture un cookie?

En tant qu'expérience, j'ai utilisé la syntaxe suivante, mais elle définit un cookie plutôt que d'en lire un.

$.cookie('cookie_name', { path: '/path/' }); 

Répondre

8

L'extension de cookie JQuery recherche dans l'attribut document.cookie pour rechercher un cookie et lire sa valeur. Document.cookie ne renverra que le nom, paires de valeurs pour les cookies sous le chemin de document en cours. Il vous permet cependant de définir un cookie pour un chemin différent à partir du chemin de document en cours.

Par conséquent, il ne s'agit pas d'une limitation/d'un bogue dans le plugin cookie jQuery; c'est plutôt un sous-produit de la gestion des cookies en Javascript.

8

Le navigateur n'enverra pas de cookie sur le chemin où il n'est pas configuré!

Le navigateur envoie uniquement le nom et la valeur du cookie. Il n'y a aucun moyen de trouver le chemin de cookie ou le temps d'expiration.

+0

Pouvez-vous le reformuler? Je ne suis pas sûr de ce que vous voulez dire (compte tenu de ma question). –

Questions connexes