Asp.NET Cookie Kullanımı

Merhaba,

Bu yazımızda web projelerinde yıllarca kullanılan Cookie yapısına değineceğim. Bunca zamandır bu yapı üzerine içerik oluşturmamamın sebebi sanırım fazla önemli olmaması ve kullanım açısından zorluk arz etmemesinden kaynaklanmaktadır. Halbuki şimdi bu konuyla ilgili içeriğe niyetlenmemin sebebi ise ilgili yapı üzerine bir kaç sorgu sual gelmesinden kaynaklanmaktadır.

Cookie(Çerez) Nedir?

Cookie; client(istemci) tarafında barındırılan ve içerisinde belirli bilgileri düz metin olarak tutan küçük boyutlu dosyalardır. Sunucu tarafından gönderilen çerezler, istemci tarafına kaydedilmektedir. Haliyle sayfaya belirli bir süre sonra girildiği vakit istemci tarafından sunucuya çerezler tekrardan gönderilmektedir. Genellikle kullanıcı bilgilerinin tutulduğu çerezlerde her türlü bilgi tutulabilir ve sunucu ile istemci arasında bu bilgiler doğrulandırılabilir.

Çerezler Nasıl Çalışırlar?

Yukarıda bahsettiğimiz gibi sunucu tarafından gönderilen çerezler, istemci tarafından kaydedilmektedir. Burada dikkat edilmesi gereken nokta, her bir internet tarayıcısı(Browser) kendine göre farklı şekilde çerezleri depolamaktadırlar. O yüzden ‘x’ tarayıcısında kaydedilen çerez, ‘y’ tarayıcısında barındırılmamaktadır.

Avantajları Nelerdir?

  • Oldukça kolay bir kullanıma sahiptirler.
  • Yük istemcidedir.

Dezavantajları Nelerdir?

  • Veriler düz saklandıkları için güvenli değildir.
  • Çerezlerde boyut olarak 4KB’lık bir sınır vardır.
  • Tarayıcıdan tarayıcıya göre değişsede kullanılabilir çerez sayısı sınırlandırılmıştır.
  • Olası yüksek güvenlikli tarayıcı ayarlarına göre çalışmayabilirler.

Şimdi Cookie oluşturmayı görelim.

            if (Response.Cookies["OrnekCookie2"] != null)
            {
                //Cookie nesnesi oluşturuyoruz.
                HttpCookie Cookie = new HttpCookie("OrnekCookie2");
                //Cookie bilgilerini tanımlıyoruz.
                Cookie["Isim"] = "Gençay";
                Cookie["SoyIsim"] = "Yıldız";
                Cookie["EPosta"] = "gyildizmail@gmail.com";
                Cookie["MedeniHal"] = "Bekar";
                //Cookie'nin tutulacak süresini belirtiyoruz.
                Cookie.Expires = DateTime.Now.AddMinutes(1);
                //Cookie'yi ekleyerek, fiziksel olarak oluşturuyoruz.
                Response.Cookies.Add(Cookie);
            }

Oluşturulan bir Cookie’den bilgileri okuyalım.

            HttpCookie Cookie = Request.Cookies["OrnekCookie2"];
            lblIsim.Text = Cookie?["Isim"];
            lblSoyIsim.Text = Cookie?["SoyIsim"];
            lblEPosta.Text = Cookie?["EPosta"];
            lblMedeniHal.Text = Cookie?["MedeniHal"];

Persistent Cookie(Kalıcı Çerezler)

İstemcinin sabit belleğinde fiziksel olarak tutulan ta ki süresi doluncaya kadar saklanan çerezlerdir. Kısaca ne kadar süre tutulacağı belirtilen çerezlere Persistent Cookie denmektedir.

Non Persistent Cookie(Kalıcı Olmayan-Geçici- Çerezler)

Bu tür çerezlere geçici çerezlerde denmektedir. Eğer çerez tanımlamasında bir geçerlilik süresi tanımlanmamışsa, bu çerezler istemci tarafında tarayıcı hafızasında saklanmaktadır. Anlayacağınız tarayıcı kapandığı zaman çerezler silinecektir.

Sonraki yazılarımda görüşmek üzere…

İyi çalışmalar…

Kaynak : http://www.yazilimmutfagi.com/10103/web/asp-net/cerezler-cookie-hakkinda-bilgi-ve-asp-net-de-cerez-cookie-kullanimi.aspx

Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. Furkan Yüksel dedi ki:

    teşekkürler hocam bu arada Cookie’yi bir diziye ya da bir list item’a atamıyoruz o konu hakkında bir fikriniz varmı ?

  1. 16 Şubat 2017

    […] yazılarımdan Asp.NET Cookie Kullanımı başlıklı içeriğimizde Asp.NET mimarisinde Cookie yapısının nasıl kullanıldığını […]

Bir cevap yazın

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

*

Copy Protected by Chetan's WP-Copyprotect.