Garth

Jak se pracuje s Cookies pomocí Javascriptu?

V jQuery jsou na práci s "cookies" různorodé skripty. Existuje i snadné řešení jak na pár řádků udělal vše potřebné.

Zdroj: Stackoverflow
//nadefinujeme funkce

function setCookie(key, value, expiry) { //nastaveni Cookies
    var expires = new Date();
    expires.setTime(expires.getTime() + (expiry * 24 * 60 * 60 * 1000));
    document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
/*60 * 1000 = 60 sekund ... 60* (60 * 1000) = 60 minut = 1 hodina ... 24* (60* (60 * 1000)) = 1 den (24hodin) => proto ten vypocet vyse*/

function getCookie(key) { //zisk hodnoty z Cookies
    var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
    return keyValue ? keyValue[2] : null;
}

function eraseCookie(key) { // smazani Cookies
    var keyValue = getCookie(key);
    setCookie(key, keyValue, '-1');
}

var nazevprojektu_pocitadlo;
var random_cislo;
jQuery(function($){
    //eraseCookie('nazevprojektu_home'); //ukazka smazani cookies
    var hodnota_cookies = getCookie('nazevprojektu_home');
    
    if( (hodnota_cookies == null)|| isNaN(hodnota_cookies) ){
      //cookies neni nastavena = uzivatel vstoupil na web poprve
      nazevprojektu_pocitadlo = 1;
      setCookie('nazevprojektu_home',nazevprojektu_pocitadlo,'2'); //(key,value,expiry in days)
    }else{
      nazevprojektu_pocitadlo = parseInt(hodnota_cookies);
      nazevprojektu_pocitadlo++;
      if( nazevprojektu_pocitadlo >= 4 ){ //jsou zde 3 slide ktere se maji menit 1-2-3-1-2-3 atd..
        nazevprojektu_pocitadlo = 1;
      }
      setCookie('nazevprojektu_home',nazevprojektu_pocitadlo,'2');
    }
});

<< zpět




Nejnovější články