read - jQuery controlla se esiste Cookie, se non lo crea




read cookies javascript (4)

Non riesco a far funzionare questo codice, mi deve mancare qualcosa di piuttosto semplice. Sto cercando di verificare se esiste un cookie, se lo fa {non fare nulla} se non lo {crea}. Sto testando il cookie includendo un avviso su una pagina. Fondamentalmente non voglio che il cookie continui a ricreare con un URL di riferimento, sto cercando di afferrare solo il PRIMO URL di riferimento.

$(document).ready(function(){   
  if ($.cookie('bas_referral') == null ){
   var ref = document.referrer.toLowerCase();  
   // set cookie  
   var cookURL =  $.cookie('bas_referral', ref, { expires: 1 }); 
  } 
 });  

Visualizzazione dei contenuti dei cookie correnti:

    // get cookie  
    alert($.cookie('bas_referral'));  

    // delete cookie  
     $.cookie('bas_referral', null);

È possibile impostare il cookie dopo aver controllato se esiste con un valore.

 $(document).ready(function(){            
      if ($.cookie('cookie')) { //if cookie isset
         //do stuff here like hide a popup when cookie isset
         //document.getElementById("hideElement").style.display = "none";
      }else{
         var CookieSet = $.cookie('cookie', 'value'); //set cookie
      }       
 });

Ho avuto molti problemi con questo perché stavo usando:

if($.cookie('token') === null || $.cookie('token') === "")
{
      //no cookie
}
else
{
     //have cookie
}

Quanto sopra è SEMPRE restituito falso, indipendentemente da ciò che ho fatto in termini di impostazione del cookie o meno. Dai miei test sembra che l'oggetto sia quindi indefinito prima di essere impostato, quindi aggiungendo quanto segue al mio codice risolto.

if($.cookie('token') === null || $.cookie('token') === "" 
    || $.(cookie('token') === "null" || $.cookie('token') === undefined)
{
      //no cookie
}
else
{
     //have cookie
}

Prova questo molto semplice:

            var cookieExist = $.cookie("status");
            if(cookieExist == "null" ){
                alert("Cookie Is Null");

            }

 $(document).ready(function() {

     var CookieSet = $.cookie('cookietitle', 'yourvalue');

     if (CookieSet == null) {
          // Do Nothing
     }
     if (jQuery.cookie('cookietitle')) {
          // Reactions
     }
 });






isnull