jquery - variable - Crea una cookie si(y solo si) ya no existe
leer cookie javascript (3)
Quiero:
- Verifique si existe una cookie con el nombre de "consulta"
- Si es así, entonces no haga nada
- Si no, cree una "consulta" de cookies con un valor de 1
Nota: Estoy utilizando jQuery 1.4.2 y el complemento de cookie jQuery .
¿Alguien tiene alguna sugerencia sobre cómo puedo hacer esto?
¿¿esta??
$.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??
Similar a la respuesta de Jacobs, pero prefiero probar indefinido.
if($.cookie(''query'') == undefined){
$.cookie(''query'', 1, { expires: 1 });
}
if($.cookie(''query'') === null) {
$.cookie(''query'', ''1'', {expires:7, path:''/''});
}
Alternativamente, podría escribir una función de envoltura para esto:
jQuery.lazyCookie = function() {
if(jQuery.cookie(arguments[0]) !== null) return;
jQuery.cookie.apply(this, arguments);
};
Entonces solo necesitarías escribir esto en tu código de cliente:
$.lazyCookie(''query'', ''1'', {expires:7, path:''/''});