2017-08-15 1 views
0

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?

+0

@SamOnela qui ne répond pas complètement à mes questions. Je demande également une solution de contournement de cela. – WayneXMayersX

Répondre

0

Le cookie a été défini comme HttpOnly et le navigateur ne m'a pas permis d'obtenir le cookie pour JavaScript.

+0

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

0

Cette question est similaire à la vôtre et je crois que sa réponse est ce que vous cherchez.

Sub domain cookie security

+0

Alors, comment puis-je utiliser '.example.org' comme domaine, puis obtenir les cookies en JavaScript? – WayneXMayersX

+0

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 –

+0

Euh ... pourquoi devrais-je écrire un cookie sur le domaine quand j'ai besoin d'accéder à un autre cookie du domaine? – WayneXMayersX

0

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.

+0

Le cookie est dans '.example.org', comment puis-je y accéder depuis' sub.example.org'? En Javascript. – WayneXMayersX

+0

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

+0

'alert (document.cookie)' n'affiche pas le cookie que je veux. – WayneXMayersX