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