2009-07-07 11 views
1

J'observe, à la fois sur Firefox et IE, que si j'ai un cookie 'x' sur le domaine abccom, et aussi un cookie avec le même nom 'x' sur le domaine abcom, alors quand je regarde le valeur de document.cookie sur le domaine abccom, il montre les deux cookies. Je voudrais juste voir le cookie du domaine a.b.c.com, et non celui de l'autre domaine. (Je suppose que cela se produit parce qu'un domaine est identique à l'autre, avec un segment supplémentaire sur le nom d'hôte.) Y at-il un moyen de faire cela?Comment faire la distinction entre les cookies en double?

Je n'ai aucun contrôle sur le contenu du cookie, et je ne vois rien d'évident dans les contenus qui distinguent un domaine de l'autre.

+0

Il ya une erreur dans votre question, a.b.com n'est pas le parent de a.b.c.com – chris166

+0

Je ne connais pas le libellé correct pour un domaine qui est le même qu'un autre domaine, mais avec un segment supplémentaire sur le nom d'hôte. Espérons que l'exemple soit clair. J'ai changé le libellé pour remplacer «parent» par un texte entre parenthèses plus détaillé. – Bruce

+0

Parlez-vous des cookies relatifs aux sous-domaines. Où avez-vous un cookie stocké sur sub.example.com et example.com Vous voulez seulement voir le cookie sur sub.example.com? –

Répondre

2

Vous n'avez pas accès au domaine du cookie en Javascript.

« Quand [le cookie] attribut est lu, tous les cookies sont retournés en une seule chaîne , avec le nom de la valeur de chaque cookie la paire concaténées dans une liste de paires nom-valeur, chaque élément de la liste étant séparés par un ';' (point-virgule). "
W3C

Quand vous lisez un cookie, vous n'avez accès aux paires nom /valeur et ne peut déterminer d'autres informations à ce sujet. Si vous avez besoin de choses telles que quand il a été défini, dans quels domaines il a été défini ou quoi que ce soit d'autre, vous devez le stocker à l'intérieur de la valeur de cookie.

Puisque vous ne pouvez pas configurer les cookies, vous avez besoin d'une autre méthode pour faire ce que vous essayez.

+0

Ouais, c'est ce que l'équipe d'IE m'a dit aussi. Bummer majeur. – Bruce

Questions connexes