v2.5.2
Giriş yap

Eklediğim bir class'ı nasıl çerez şeklinde tutabilirim?

devrimos
418 defa görüntülendi

Merhaba Javascript ile bit HTML etiketine class ekliyorum daha sonrasında ise bu classı siliyorum. İstediğim şey eklediğim class'ı çerez şeklinde kayıtta tutmak ve sayfa yenilendiğinde bile o class'ı orda tutmak. Bunu nasıl yapabilirim?

Cevap yaz
Cevaplar (1)
gamerboytr
1108 gün önce

Efenim JavaScript İle document.cookie kullanarak bu sorunu çözebilirsiniz :)

Kullanım

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";

Çözüm

function setCookie(cname, cvalue, exdays) {
  const d = new Date();
  d.setTime(d.getTime() + (exdays*24*60*60*1000));
  let expires = "expires="+ d.toUTCString();
  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
  let name = cname + "=";
  let decodedCookie = decodeURIComponent(document.cookie);
  let ca = decodedCookie.split(';');
  for(let i = 0; i <ca.length; i++) {
    let c = ca[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}

setCookie("cookie_ismi", "cookie_degeri", "cookie_bitis_tarihi"); // Cookiyi Set eder
getCookie("cookie_ismi"); // Cookie Varsa Cookienin Değerini Döndürür