google depurar debugger debug consola chrome breakpoint javascript debugging google-chrome javascript-debugger

debugger - depurar javascript chrome



¿Cómo funciona exactamente document.cookie? (3)

Si logro que Chrome me muestre document.cookie vaya a la consola y escriba document.cookie; me dará, digamos:

"name=John; gender=male";

Pero luego, si escribo, digamos, document.cookie = 5; todo lo que hace es agregar 5; al comienzo de la cadena, entonces obtengo:

"5; name=John; gender=male";

Si intento document.cookie = null; entonces ni siquiera hace nada.

¿Cómo puede ser esto? Es una variable, ¿no? Entonces, ¿por qué el operador de asignación no funciona como debería? ¿Es realmente solo un poco de azúcar sintáctico en lugar de una variable real? Y si es así, ¿qué es exactamente lo que cubre el azúcar?


Aquí hay un ejemplo de su " issue ". Además, dice lo siguiente:

Puede eliminar una cookie simplemente actualizando su tiempo de caducidad a cero.


MDN

La cadena en el lado derecho del operador de asignación para document.cookies debe ser una lista separada por punto y coma de pares clave-valor, es decir, document.cookie = "aKey=5" establecerá / actualizará la cookie aKey .

Entonces sí, document.cookie muestra un comportamiento especial.


document.cookie tiene un comportamiento muy especial. Como ha visto, asignarlo agrega (o actualiza) una cookie (o varias cookies), en lugar de reemplazar todas las cookies. Es muy inusual

Lee todos los detalles: