Supposons que je suis sur sub.example.org
, comment puis-je obtenir les cookies de .example.org
à partir de là? Si ce n'est pas possible, existe-t-il une solution de contournement comme un hack ou quoi que ce soit qui redirige vers .example.org
, puis stocke les cookies?Comment puis-je obtenir les cookies d'un sous-domaine?
Répondre
Le cookie a été défini comme HttpOnly
et le navigateur ne m'a pas permis d'obtenir le cookie pour JavaScript.
Cela n'a rien à voir avec être dans un sous-domaine. Javascript du domaine principal ne devrait pas pouvoir y accéder non plus. – Barmar
Cette question est similaire à la vôtre et je crois que sa réponse est ce que vous cherchez.
Alors, comment puis-je utiliser '.example.org' comme domaine, puis obtenir les cookies en JavaScript? – WayneXMayersX
cela devrait faire l'affaire pour votre. Créez un cookie et spécifiez le domaine comme suit: your_key_name = your_key_value; domain = .example.com; expires = ... Ensuite, le cookie doit être accessible depuis les deux domaines. @WayneXMayersX –
Euh ... pourquoi devrais-je écrire un cookie sur le domaine quand j'ai besoin d'accéder à un autre cookie du domaine? – WayneXMayersX
Une page Web a seulement une visibilité au cookie avec le domaine plus spécifique qui correspond à son URL.
Donc, si les deux example.org
et sub.example.org
ont tous deux un cookie nommé mycookie
, une page Web en sub.example.org
ne peut accéder à celui du sous-domaine. Il cache le cookie dans le domaine example.org
, et il n'y a aucun moyen d'y accéder. Mais s'il y a seulement un cookie dans example.org
, il sera visible à la fois aux pages example.org
et sub.example.org
.
Lors de la création d'un cookie, le domaine complet de la page est défini par défaut, mais le code peut spécifier un domaine moins spécifique. Donc, si sub.example.org
crée un cookie, il sera domain=sub.example.org
par défaut. Mais le code peut surcharger cela en mettant explicitement domain=.example.org
dans le cookie. Vous trouverez plus de détails dans The Definitive Guide to Cookie Domains.
Le cookie est dans '.example.org', comment puis-je y accéder depuis' sub.example.org'? En Javascript. – WayneXMayersX
Vous n'avez pas besoin de faire quelque chose de spécial si aucun cookie plus spécifique ne l'observe. C'est visible automatiquement. – Barmar
'alert (document.cookie)' n'affiche pas le cookie que je veux. – WayneXMayersX
@SamOnela qui ne répond pas complètement à mes questions. Je demande également une solution de contournement de cela. – WayneXMayersX