mehmetduran.com - Paylaşmak Güzeldir...
Jquery ile Cookie İşlemleri
Bu yazımda Jquery kullanarak Cookie oluşturma, değer verme, silme gibi işlemleri göreceğiz. Bu işlemler için hazırlanmış olan Jquery Cookie eklentisini kullanacağız. Bu eklenti ile basit şekilde cookie oluşturup değer atayıp, değerleri alabiliyoruz. Birçok uygulamada kullanabileceğimiz güzel bir uygulama. Önümüzdeki dönemde düşünmüş olduğum bazı uygulamalarda kullanmam gerekiyor. Bu yüzden jqeury ile cookie işlemleri hakkında bilgi edindim. Bu bilgileri de buradan sizlerle paylaşıyorum. Eklenti hakkında buradan bilgi edinebilir ve indirebilirsiniz.

Öncelikle eklenti ile yapabileceğimiz cookie işlemlerine bakalım.

$.cookie("cookie_adi"); // cookie değerini almak
$.cookie("cookie_adi", "cookie_değeri") // cookie'ye değer atamak 
$.cookie("cookie_adi", "cookie_değeri", {expires: 7}); // cookie'ye belli bir süre (gün olarak) için değer atama
$.cookie("cookie_adi", null, {expires: -1}); // cookie silmek 

Görüldüğü gibi eklenti ile bu işlemleri yapabiliyoruz. Örnek olması ve kullanım alanı göstermek için ise küçük bir örnek hazırladım. Örnekte bir adet textbox var ve bu textbox'a girilen değeri cookie ile saklıyoruz. Kısaca 'Beni Hatırla' uygulaması gibi bir örnek diyebilirim. Böylece kullancı her defa textbox'a girilen değeri yazmak zorunda değil. Bunu yorum bölümünde kullancının adı, mail bilgilerini tutarken, login işlemlerinde kullanıcı adı ve şifresini tutarken kullanbiliriz. Yaptığım örneğin kodlarını aşağıda görebilirsiniz.

  <script type="text/javascript" src="cookie.js"></script>
  <script type="text/javascript">
    $(document).ready(function(){
 
      //cookie değeri varsa alıp textbox'a yazdırıyoruz.
      //'Beni Hatırla' gibi örneklerde bu yöntem ile yapılmaktadır.
      if($.cookie("isim") != null) $("#tb").val($.cookie("isim"));
 
      $("#bt").click(function(){
        $.cookie("isim", $("#tb").val(), {expires:7});
        alert("cookie oluşturuldu.");
      });
 
      $("#goster").click(function(){
        alert($.cookie("isim"));
      });
 
      $("#sil").click(function(){
        if($.cookie("isim") != null)
        {
          $.cookie("isim", null);
          alert("cookie silindi.");
        }
        else{alert("cookie yok.");}
      });
    });
  </script>

Görüldüğü gib hazırlamış olduğum ve cookie işlemleri için yapmamız gerekenler böyle. Birçok uygulamada, kullanıcya özel alanlar hazırlamak veya kullanıcıya daha az iş yaptırmak için cookie kullanabiliriz.

Yapmış olduğum örneği buradan görebilir, buradan da indirebilirsiniz.

İyi Çalışmalar!
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar Jquery ile Değişir Alan Yapma Silverlight 2 Visual Essentials (E-book) Sudoku Uygulamam (MDSudoku v1.0) mvc.mehmetduran.com Yayında! Linq Unleashed for C# (E-Book)
Yorumlar
Yorum Yaz
RSS Yorum Takibi
sinan ozkan 25 Ocak Pazar 2009 10:55 #1
gercekten iyi olmus mehmet anladım jquery bayagı güzel birseymis kullanım sekli standartmıs zaten biraz calıssak jquery ile bir sürü sey yapabiliriz
Hasan Tahsin 25 Mart Perşembe 2010 10:24 #2
Arkadaşım bloğun alanında sayılı bloklardan birisi bundan dolayı kutlarım seni sorum şu olacak .net tarafında aldığımız bir cookie'yi jquery ile alıp işlem yapabilirmiyiz.İyi çalışmalar.
Mehmet Duran 26 Mart Cuma 2010 00:10 #3
Öncelikle teşekkür ederim. jQuery ile Cookie işlemleri yapan bir script kütüphanesi mevcut. Bu kütüphane ile sitemde oylama sisteminin örneğini de paylaşmıştım. Yani jQuery ile (javascript) Cookiler üzerinde işlem yapabilirsin. Ancak server tarafında şifrelenerek tutulan cookieler mevcutsa burada sıkıntılar oluşabilir. Ancak her iki tarafı da kendin oluşturacaksan bir sorun olmaz.
hüseyin 21 Mayıs Cuma 2010 12:13 #4
hocam grafik olarak çok ağar bi site geliştiriyorum css dosyalarını javascript dosyalarını backraund resimleri vs. hepsini cookie yapmak istiyorum textbox cookie süper olmuş ama css js resim dosyalarını nasıl cookie yaparım
Mehmet Duran 21 Mayıs Cuma 2010 22:43 #5
Merhaba. Sormak istediğini anlayamadım. Cookie ile söylemiş olduğun nesneleri nasıl tutmayı düşünüyorsun? Cookie ile sadece metinsel veriler tutulabilir. Resim, script gibi dosyalar tutulmaz. Bu dosyaları değil de bu dosyaların dizinlerini, isimleri tutarsın.
hüseyin 27 Mayıs Perşembe 2010 13:15 #6
hocam anladım metin dışında bişi tutamıyoruz peki resim script dosyaları vs. vs. dosyalarımızı nasıl karşı bilgisayara atarız bunun bi yolu varmı amacım site daha hızlı çalışsın
Mehmet Duran 27 Mayıs Perşembe 2010 13:32 #7
Bu işlemler yeni tarayıcılar tarafından yapılmakta. Ama programcı olarak sen buna müdahale edebiliyorsun. Ancak bu işlemi karşı tarafa yükleme değil de karşı tarafın bunu muhafaza etmesini sağlamak dersek daha doğru olur. Kendin yapabilmek için Cache yapısını ve script dosyalar ile css dosyaları özel olarak cache'lemeyi araştıtırsan örnekler bulabilirsin.
Yaşar TAYMAZ 25 Mart Cuma 2011 01:49 #8
Hocam selam ederim gece gece, eline sağlık çok işime yaradı, biraz degiştirdim ben senin olayı, js ile cookie yaratmam gerekiyordu sitede müzk için, cok sağol ellerine saglık
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Şans bir uğraşının eseridir.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009