¿Cómo configuro y desarmo una cookie usando jQuery, por ejemplo, crear una cookie con nombre test
y establecer el valor 1
?
fuente
¿Cómo configuro y desarmo una cookie usando jQuery, por ejemplo, crear una cookie con nombre test
y establecer el valor 1
?
Actualización de abril de 2019
jQuery no es necesario para la lectura / manipulación de cookies, así que no use la respuesta original a continuación.
Vaya a https://github.com/js-cookie/js-cookie en su lugar, y use la biblioteca allí que no depende de jQuery.
Ejemplos básicos:
// Set a cookie
Cookies.set('name', 'value');
// Read the cookie
Cookies.get('name') => // => 'value'
Vea los documentos en github para más detalles.
Ver el complemento:
https://github.com/carhartl/jquery-cookie
Entonces puedes hacer:
$.cookie("test", 1);
Borrar:
$.removeCookie("test");
Además, para establecer un tiempo de espera de un cierto número de días (10 aquí) en la cookie:
$.cookie("test", 1, { expires : 10 });
Si se omite la opción de caducidad, la cookie se convierte en una cookie de sesión y se elimina cuando se cierra el navegador.
Para cubrir todas las opciones:
$.cookie("test", 1, {
expires : 10, // Expires in 10 days
path : '/', // The value of the path attribute of the cookie
// (Default: path of page that created the cookie).
domain : 'jquery.com', // The value of the domain attribute of the cookie
// (Default: domain of page that created the cookie).
secure : true // If set to true the secure attribute of the cookie
// will be set and the cookie transmission will
// require a secure protocol (defaults to false).
});
Para volver a leer el valor de la cookie:
var cookieValue = $.cookie("test");
Es posible que desee especificar el parámetro de ruta si la cookie se creó en una ruta diferente a la actual:
var cookieValue = $.cookie("test", { path: '/foo' });
ACTUALIZACIÓN (abril de 2015):
Como se indica en los comentarios a continuación, el equipo que trabajó en el complemento original ha eliminado la dependencia de jQuery en un nuevo proyecto ( https://github.com/js-cookie/js-cookie ) que tiene la misma funcionalidad y sintaxis general que La versión jQuery. Aparentemente, el complemento original no va a ninguna parte.
$.removeCookie('nameofcookie', { path: '/' });
No es necesario usar jQuery, especialmente para manipular cookies.
De QuirksMode (incluidos los caracteres de escape)
Echa un vistazo a
fuente
Puedes configurar las cookies como
Puedes obtener las cookies como
Y finalmente puedes borrar las cookies como esta
Espero que ayude a alguien :)
EDITAR:
Si desea configurar la cookie en toda la ruta / página / directorio, configure el atributo de ruta a la cookie
Gracias vicky
fuente
é
,北
etc. Además, esto no funcionará para algunos caracteres especiales que no están permitidos en el nombre de la cookie o el valor de la cookie. Recomiendo la siguiente referencia: tools.ietf.org/html/rfc6265Puede usar un complemento disponible aquí ...
https://plugins.jquery.com/cookie/
y luego escribir una cookie hacer
$.cookie("test", 1);
para acceder a la cookie establecida
$.cookie("test");
fuente
Aquí está mi módulo global que uso:
fuente
Asegúrese de no hacer algo como esto:
Luego, si la cookie no existe, el depurador devolverá un mensaje inútil como ".cookie no es una función".
Siempre declare primero, luego haga la división después de verificar nulo. Me gusta esto:
fuente
}
que falta o faltan varias líneas de código?Así es como configura la cookie con JavaScript:
el siguiente código se ha tomado de https://www.w3schools.com/js/js_cookies.asp
ahora puede obtener la cookie con la siguiente función:
Y finalmente así es como revisas la cookie:
Si desea eliminar la cookie, simplemente configure el parámetro caduca en una fecha pasada:
fuente
Un ejemplo simple de configurar cookies en su navegador:
Simple simplemente copie / pegue y use este código para configurar su cookie.
fuente
jquery-1.9.0.min.js
volverá a cargar para todos cuando se actualice el nombre de archivojquery-1.9.1.min.js
; de lo contrario, el navegador NO realizará ninguna solicitud al servidor para verificar el contenido actualizado. Si actualiza el código dentrojquery.cookie.js
sin cambiar su nombre de archivo, entonces NO se puede volver a cargar en los navegadores que ya almacenaron en caché eljquery.cookie.js
recurso.jquery.cookie.js
versión sin cambiar su nombre de archivo (a menos que su servidor se ocupe del almacenamiento en caché usando E-Tags).Puedes usar la biblioteca en el sitio web de Mozilla aquí
Podrás configurar y obtener cookies como esta
fuente
Creo que Fresher nos dio una buena manera, pero hay un error:
Debe agregar "valor" cerca de getTime (); de lo contrario, la cookie caducará de inmediato :)
fuente
Pensé que la respuesta de Vignesh Pichamani era la más simple y limpia. Solo agregando a él la capacidad de establecer el número de días antes de la expiración:
EDITAR: también se agregó la opción 'nunca caduca' si no se establece un número de día
Establecer la cookie:
fuente
Sé que hay muchas respuestas geniales. A menudo, solo necesito leer las cookies y no quiero crear gastos generales cargando bibliotecas adicionales o definiendo funciones.
Aquí se explica cómo leer las cookies en una línea de javascript . Encontré la respuesta en el artículo del blog de Guilherme Rodrigues :
Esto lee la cookie nombrada
key
, agradable, limpia y simple.fuente
fuente