2010-08-20 8 views
10

En primer lugar, establece un cookie:extensión de galletas jQuery establecerá una cookie con un camino, pero no lo leerá

jQuery.cookie('monster', 'big', { path : '/sesame/'}); 

A continuación, tratar de leerlo:

jQuery.cookie('monster'); 

Firefox me dice que el cookie de hecho se ha establecido. El valor es big y la ruta es /sesame/. Y sin embargo, cuando traté de leer la cookie, no funcionó.

Versión alternativa de la pregunta: ¿Cómo especifico la ruta cuando lee una cookie?

Como experimento utilicé la siguiente sintaxis, pero establece una cookie en lugar de leer una.

$.cookie('cookie_name', { path: '/path/' }); 

Respuesta

8

La extensión de cookie JQuery busca el atributo document.cookie para encontrar una cookie y leer su valor. Document.cookie solo devolverá el nombre, pares de valores para las cookies en la ruta del documento actual . Sin embargo, le permite establecer una cookie para una ruta diferente de la ruta actual del documento.

Por lo tanto, esto no es una limitación/error en el plugin de cookies jQuery; más bien es un subproducto de cómo se manejan las cookies en Javascript.

8

¡El navegador no enviará cookies a la ruta en la que no está configurado!

El navegador envía solo el nombre y el valor de la cookie. No hay forma de averiguar la ruta de la cookie o el tiempo de caducidad.

+0

¿Puedes volver a expresarlo? No estoy seguro de a qué te refieres (dada mi pregunta). –

Cuestiones relacionadas