Javascript ile Cookie Yönetimi

Cookie(Çerez) Nedir ?

Cookie (Çerez) kullanıcıların tarayıcıların çeşitli bilgilerin tutulduğu bölümdür. Cookie (Çerez) oluşturulurken belli bir süre verilir. Bu süre boyunca cookie (çerez) kullanıcının tarayıcısında saklanır.

Cookieler (Çerezler) tarayıcı üzerinde çok kolay bir şekilde değiştirilebilir. Bu yüzden önemli verileri cookie kullanımında çok fazla yer vermemek gerekir. İhtiyaç olursa şifrelenerek tutulmalı ve hassas verileri açık bir şekilde paylaşmaktan kaçınılmalıdır.

Javascript ile Cookie (Çerez) Yönetimi

  • Altta verilen setCookie ve getCookie fonksiyonları ile beraber çok hızlı bir şekilde cookie tanımlayabilir ve bu cookieye erişim sağlayabilirsiniz.
    function setCookie(cname, cvalue, exminutes) {
        var d = new Date();
        d.setTime(d.getTime() + (exminutes * 60 * 1000));
        var expires = "expires=" + d.toGMTString();
        document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
    }

    function getCookie(cname) {
        var name = cname + "=";
        var decodedCookie = decodeURIComponent(document.cookie);
        var ca = decodedCookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var 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 fonksiyonu cookie oluşturmamızı sağlıyor. Aldığı parametreler ise sırasıyla Cookie Adı, Cookie Değeri ve son olarak da tarayıcıda kaç dakika duracağını bilgilerini alır. Bu bilgilerle cookie tanımlanır.
  • getCookie fonksiyonu parametre olarak sadece cookie adını alır ve o cookieye ait değeri bize getirir.
  • Cookie değerini silmek için belirtilen tarihi geçmiş bir zaman olarak belirtilmesi gerekiyor. Bunun için setCookie fonksiyonunun kaç dakika duracağı parametresine -1 vererek silinmesini sağlayabilirsiniz. Cookie değeri burada önem arz etmemektedir. Sadece Cookie adının doğru yazıldığından emin olunuz.
  • Cookie değerini güncellemek için setCookie fonksiyonu kullanarak değiştirmek istediğiniz cookie adını girerek yeni cookie değerini belirtiniz. Böylelikle değer değişmiş olacaktır.

Örnek Cookie Tanımlama

setCookie("name", "Muhammet Mustafa Tozlu", 15); // Şu andan itibaren 15 dakika saklanır.

Örnek Cookie Verisini Getirme

getCookie("name"); // => Muhammet Mustafa Tozlu

Örnek Cookie Değerinin Değiştirilmesi

  • name adındaki Cookie değeri Muhammet Mustafa Tozlu ve bu değeri www.bilgislem.com olarak değiştirelim.
setCookie("name", "www.bilgislem.com", 15); // Şu andan itibaren 15 dakika saklanır ve değeri Muhammet Mustafa Tozlu’dan www.bilgislem.com olarak güncellenir.

Var olan Cookie Değerini Silme

setCookie("name", "Muhammet Mustafa Tozlu", -1);

Javascript ile Cookie Yönetimi bu şekilde kolaylaşmaktadır.

Algoritma hayatın her alanında var bu yüzden algoritmanız sağlam hayatınız sağlıklı olsun esenle kalın..

One thought on “Javascript ile Cookie Yönetimi

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir