2010-11-11 10 views
10

Estoy usando javascript para eliminar una cookie, pero por alguna razón no funciona con Chrome. El script que estoy usando es;La eliminación de cookies Javascript no funciona en Chrome

function clearCookie() 
{ 
    document.cookie = 'myCookie=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/myPath/'; 
} 

Esto funciona en;

  • IE 8.0.6
  • Firefox 3.6.12

..pero no funciona en Chrome 7.0.517.44, después de que se supone que la cookie que ser limpiado todavía puedo verlo y el valor no ha cambiado

¿Alguna idea? ¿Hay alguna configuración de usuario en Chrome que pueda evitar que se elimine mi cookie?

+1

No sé sobre cromo, así que esto es solo una suposición. ¿Tal vez Chrome pone en caché la vista de las cookies? O bien: ¿qué sucede después de que abandones Chrome y lo vuelvas a abrir? ¿La galleta todavía está allí? –

+0

La cookie caduca cuando la sesión finaliza, así que sí, al cerrar el navegador y volver a abrir, se borra. – Qwerky

+0

También intente navegar a una página diferente en el mismo dominio después de borrar la cookie, ¿la cookie todavía existe? – Dror

Respuesta

1

Debe utilizar el formato de fecha y hora correcto para que funcione. El siguiente debe hacer el truco

function clearCookie() 
{ 
    document.cookie = 'myCookie=; expires='+new Date(0).toUTCString() +'; path=/myPath/'; 
} 

Y, por supuesto, es necesario que especifique la misma ruta exacta y & o dominio especificado en la creación de la galleta.

+0

Hola, Martin, este método no funciona, cualquier otro método –

+0

Funciona exactamente como debería, como se puede ver en este violín: http://jsfiddle.net/cWshc/2/ - si no puede hacer que funcione, probablemente no establezca la ruta o el dominio correcto o similar. –

+1

mismo problema para mí. Chrome no borra las cookies cuando ejecuto la función clearCookie proporcionada. –

1

Puede borrar una cookie en cromo, pero hay que establecer el dominio, así al crear la cookie en blanco para reemplazar la actual.

Cuestiones relacionadas