Crear una cookie si (y sólo si) no existe
-
26-09-2019 - |
Pregunta
Quiero:
- Compruebe si una cookie con el nombre de "consulta" existe
- Si es así, no hacen nada
- Si no, crear una cookie "consulta" con un valor de 1
Nota: Estoy usando jQuery 1.4.2 y la jQuery plugin de galletas
¿alguien tiene alguna sugerencia en cuanto a cómo puedo hacer esto?
Solución
if($.cookie('query') === null) {
$.cookie('query', '1', {expires:7, path:'/'});
}
Como alternativa, puede escribir una función de contenedor para esto:
jQuery.lazyCookie = function() {
if(jQuery.cookie(arguments[0]) !== null) return;
jQuery.cookie.apply(this, arguments);
};
A continuación, había sólo tendrá que escribir esto en su código de cliente:
$.lazyCookie('query', '1', {expires:7, path:'/'});
Otros consejos
esto ??
$.cookie('query', '1'); //sets to 1...
$.cookie('query', null); // delete it...
$.cookie('query'); //gets the value....
if ($.cookie('query') == null){ //Check to see if a cookie with name of "query" exists
$.cookie('query', '1'); //If not create a cookie "query" with a value of 1.
} // If so nothing.
¿qué más quieres ??
Al igual que en respuesta Jacobs pero prefiero prueba para definir.
if($.cookie('query') == undefined){
$.cookie('query', 1, { expires: 1 });
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow