Извините, все, что вы получаете, это то, что вы видите в document.cookie
. Метаданные cookie, такие как path
, domain
и expires
, не отображаются в коде сайта (ни на JavaScript, ни на сервер).
Чтобы прочитать куки, что в настоящее время затененное печенья с более конкретным domain
или path
, единственное, что вы можете сделать, это загрузить страницу, для которой более конкретные куки вне области видимости, и читать это оттуда.
Если, как вы говорите, вам нужно только удалить печенье, что вы могли бы сделать, это попытаться удалить куки на каждом возможном уровне специфичности, например .:
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';
и аналогично с переменная path
. Вы можете поместить это в вложенный цикл для каждой части пути и домена, разделив на .
для домена и /
для пути.
Единственный способ узнать атрибуты cookie (путь, домен, срок действия, безопасность) - это привязать их к значению при создании или изменении файла cookie или его значения. – kennebec