Lo siento, todo lo que obtienes es lo que ves en document.cookie
. Los metadatos de cookies como path
, domain
y expires
no son visibles para el código del sitio (ni a JavaScript ni al servidor).
Para leer una cookie que está siendo sombreada por una cookie con un domain
o path
más específico, lo único que puede hacer es cargar una página para la cual la cookie más específica está fuera del alcance, y leer es desde allí.
Si, como usted dice, sólo tiene que quitar una cookie, lo que podría hacer es tratar de eliminar la cookie en cada posible nivel de especificidad, por ejemplo .:
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';
y de manera similar con la variable path
. Puede poner esto en un bucle anidado para cada ruta y parte de dominio, dividiendo en .
para el dominio y /
para la ruta.
La única manera que conozco de obtener los atributos de cookies (ruta de acceso, dominio, vencimiento, seguridad) es ajustarlos al valor cuando crea o modifica la cookie o su valor. – kennebec