Cookie (çerez)'ler web sayfamizin belli bir kullaniciya özel bilgilerini tutmamizi saglar. Böylece o kullanici bizim web sayfamiza bir sonraki girisinde onu taniyabilir ve ona özel islemler yapabiliriz.
"Response" nesnesinin bir kolaksiyonu olan çerezler istemcinin bilgisayarinda küçük text (*.txt)dosyalari halinde saklanir.
Cookie Olustur
* Cookie olustururken ilk önce çerezimize isim veririz, bu örnekte "myCOOKIE" adini verdik.
* Daha sonra kaydetmek istedigimiz verileri çerezin içine yazariz, örnegin asagida da görüldügü gibi kullanicinin kullanici adi ve sifresini kaydediyoruz. Bu islem "Beni Hatirla" seçenegi tiklayan ve her seferinde kullanici adini ve sifresini girmek istemeyen kullanicilar için uygundur.
* Çerezlerin belli bir süre için geçerli olmalarini istiyorsak bunu "cerez.Expires" özelligine Date(); tipinde bir degisken atayarak belirtiyoruz (veya asagidaki gibi olusturuldugu andan 30 gün sonrasina kadar geçerli olmasini sagliyoruz). Son olarak da "Response.Cookies.Add(crmCookie)" diyerek çerezimizi istemcinin bilgisayarina kaydetmis oluyoruz.
VB
Dim cerez As HttpCookie = New HttpCookie("myCOOKIE")
cerez.Values.Add("Sifre", TextBoxSifre.Text)
cerez.Values.Add("KullAdi", TextBoxKull.Text)
cerez.Expires = DateTime.Now.AddDays(30)
Response.Cookies.Add(cerez)
C#
HttpCookie cerez = new HttpCookie("myCOOKIE");
cerez.Values.Add("Sifre", TextBoxSifre.Text);
cerez.Values.Add("KullAdi", TextBoxKull.Text);
cerez.Expires = DateTime.Now.AddDays(30);
Response.Cookies.Add(cerez);
Cookie Oku
Çerez okuma islemi de oldukça kolay. Ilk olarak o kullanici için önceden kaydedilmis çerezimiz olup olmadigina bakariz. Eger varsa, içinde bulunan "KullAdi" ve "Sifre" degiskenlerin degerlerini Session'a atiyoruz ve ilgili sayfaya yönlendiriyoruz.
VB
If Not cerez Is Nothing Then
Session("KULLANICI") = cerez.Values("KullAdi")
Session("ADSOYAD") = cerez.Values("Sifre")
Response.Redirect("Anasayfa.aspx")
End If
C#
if ((cerez != null))
{
Session("KULLANICI") = cerez.Values("KullAdi");
Session("ADSOYAD") = cerez.Values("Sifre");
Response.Redirect("Anasayfa.aspx");
}
Cookie Sil
Bu islemi çikis yapildiginda yapariz genelde. Çerezi silmek için onun geçerlilik tarihini eski bir tarihe almak yeterli olacaktir.
VB
If Not Request.Cookies("myCOOKIE") Is Nothing Then
Response.Cookies("myCOOKIE").Expires = Now.AddDays(-1)
End If
C#
if ((Request.Cookies("myCOOKIE") != null))
{
Response.Cookies("myCOOKIE").Expires = Now.AddDays(-1);
}
Windows 7 isletim sisteminde Cookies klasörüne ulasmak için 2 yöntem :
1. BASLAT ÇALISTIR KOMUTUNA GIRIP : %userprofile%\AppData\Roaming\Microsoft\Windows\Cookies aynen KOPYALA + YAPISTIR tamam diyerek ;
2. Baslat Programlari veya Dosyalari ara kutucuguna shell:cookies yazarak ulasabilirsiniz...