Question

Je veux:

  1. Vérifiez si un cookie avec le nom de « requête » existe
  2. Si oui, ne font rien
  3. Si non, créer un cookie "requête" avec une valeur de 1

Note: J'utilise jQuery et le jQuery plug-in biscuit

Est-ce que quelqu'un a des suggestions quant à la façon dont je peux le faire?

Était-ce utile?

La solution

if($.cookie('query') === null) { 
    $.cookie('query', '1', {expires:7, path:'/'});
}

Vous pouvez écrire une fonction wrapper pour ceci:

jQuery.lazyCookie = function() {
   if(jQuery.cookie(arguments[0]) !== null) return;
   jQuery.cookie.apply(this, arguments);
};

Alors vous auriez seulement besoin d'écrire dans votre code client:

$.lazyCookie('query', '1', {expires:7, path:'/'});

Autres conseils

??

$.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.

Que voulez-vous ??

Tout comme réponse Jacobs mais je préfère test non défini.

if($.cookie('query') == undefined){
    $.cookie('query', 1, { expires: 1 });
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top