705 Stimmen

Cookies zwischen Subdomain und Domain teilen

Ich habe zwei Fragen. Mir ist klar, dass wenn ich die Domain als .example.com (mit dem führenden Punkt) im Cookie angebe, alle Subdomains das Cookie teilen können.

Kann subdomain.example.com auf ein Cookie zugreifen, das in example.com (ohne die Subdomain www) erstellt wurde?

Kann example.com (ohne die Subdomain www) auf das Cookie zugreifen, wenn es in subdomain.example.com erstellt wurde?

4voto

DannyW Punkte 101

In beiden Fällen ja, es kann, und das ist das Standardverhalten sowohl für Internet Explorer als auch für Edge.

Die anderen Antworten bieten wertvolle Einblicke, beschreiben aber hauptsächlich das Verhalten in Chrome. Es ist wichtig zu beachten, dass das Verhalten in Internet Explorer vollständig anders ist. CMBuckleys sehr hilfreiches Testskript zeigt, dass in (sagen wir) Chrome die Cookies zwischen Stamm- und Subdomains nicht geteilt werden, wenn keine Domain angegeben ist.

Der gleiche Test in Internet Explorer zeigt jedoch, dass sie geteilt werden. Dieser Internet Explorer-Fall ähnelt der Beschreibung in CMBuckleys www-or-not-www-Link. Ich weiß, dass dies der Fall ist, weil wir ein System haben, das auf sowohl auf der Stamm- als auch auf der Subdomain unterschiedliche servicestock-Cookies verwendet hat. Alles funktionierte einwandfrei, bis jemand es im Internet Explorer aufrief und die beiden Systeme darum kämpften, dessen Sitzungscookie gewinnen würde, bis wir den Cache gelöscht haben.

-1voto

Krishna Jangid Punkte 3743

Ich mache das und es funktioniert für mich:

Cookie.set('token', 'some jwt-token', { expire:50000, domain: 'example.com' })

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X