Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create a cookie if (and only if) it doesn't already exist

Tags:

I want to:

  1. Check to see if a cookie with name of "query" exists
  2. If yes, then do nothing
  3. If no, create a cookie "query" with a value of 1

Note: I am using jQuery 1.4.2 and the jQuery cookie plugin.

Does anyone have any suggestions as to how I can do this?

like image 344
Sphvn Avatar asked May 13 '10 01:05

Sphvn


2 Answers

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

Alternatively, you could write a wrapper function for this:

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

Then you'd only need to write this in your client code:

$.lazyCookie('query', '1', {expires:7, path:'/'}); 
like image 121
Jacob Relkin Avatar answered Nov 25 '22 12:11

Jacob Relkin


this??

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

what more do you want??

like image 23
Reigel Avatar answered Nov 25 '22 12:11

Reigel