Pregunta

Quiero:

  1. Compruebe si una cookie con el nombre de "consulta" existe
  2. Si es así, no hacen nada
  3. 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?

¿Fue útil?

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
scroll top