Entschuldigung, alles, was Sie bekommen, ist, was Sie in document.cookie
sehen. Die Cookie-Metadaten wie path
, domain
und expires
sind für Site-Code nicht sichtbar (weder für JavaScript noch für die Server-Seite).
ein Cookie zu lesen, die mit einem mehr spezifischen domain
oder path
durch ein Cookie beschattet wird, das einzige, was man für die eine Seite tun können, ist laden out-of-scope, desto mehr spezifische Cookie ist und gelesen es von dort. wie Sie
Wenn, sagen wir, müssen Sie nur ein Cookie entfernen, was Sie können, ist zu tun versuchen, den Cookie auf allen möglichen Ebenen der Spezifität zu entfernen, zB .:
document.cookie= 'foo=;domain=sub.domain.example.com;expires=Sat, 01-Jan-2000 00:00:00 GMT';
document.cookie= 'foo=;domain=domain.example.com;expires=Sat, 01-Jan-2000 00:00:00 GMT';
document.cookie= 'foo=;domain=example.com;expires=Sat, 01-Jan-2000 00:00:00 GMT';
und in ähnlicher Weise mit die path
Variable. Sie könnten dies in eine verschachtelte Schleife für jeden Pfad und jeden Teil der Domäne einfügen, die sich auf .
für die Domäne und /
für den Pfad aufteilt.
Die einzige Möglichkeit, Cookie-Attribute (Pfad, Domäne, Ablaufdatum, Sicherheit) zu erhalten, besteht darin, sie auf den Wert zu kleben, wenn Sie den Cookie oder dessen Wert erstellen oder ändern. – kennebec