ASP Cookie (Çerez) Yönetimi - ASP Webmaster bilgi bankası, knowledge base Webmaster Araçları

AnaSayfa > ASP > ASP Cookie (Çerez) Yönetimi
Kategori: ASP
Gönderen: Admin
Tarih: 2008-07-24
Puan: 4   Puan:4 | Katılımcı:25 | Katılımcı : 25
Okunma: 22221
  
 
1 puan 2 puan 3 puan 4 puan 5 puan 6 puan 7 puan 8 puan 9 puan 10 puan

Cookie (Çerez) Kolleksiyonu
Çerezler, dinamik sitelerin, bilgilerimizi tekrar tekrar sormamak için bilgilerimiz kaydettiği metin dosyalarıdır. Örneğin üye girişi olan sayfalarda eğer beni hatırla şeklinde bir kutucuk işaretlerseniz bilgileriniz bir çereze kaydedilir ve bilgisayarınızda saklanır. O siteye tekrar girişinizde de site bilgilerini o dosyadan okur ve tekrar giriş yapmanıza gerek kalmaz.

Çerez Yazma:
Çerezlerin ne olduğunu anlamışsak, artık nasıl yazıldıklarına bakalım.

<%
Response.Cookies("Cerez_Adi")("Bilgi_Adi") = "Bilgi_Icerigi"
Response.Cookies("Cerez_Adi").Expires = "Cerezin Silinecegi Tarih"
%>

Evet, çerez yazmak bu kadar basit. Önce çereze bir isim veriyoruz. Bilgisayarda kayıtlı olan diğer çerezlerle karışmaması için site ismini yazabilirsiniz. Bilgi adı kısmında ise kaydedilen bilgi için bir isim veriyoruz. Bunun içinse "kullanici_adi" gibi, daha sonra ne olduğunu anlayacağımız isimler verebiliriz. Expires kısmı da çerezin ne zamana kadar o bilgisayarda saklanacığını belirlememizi sağlar. Date() + 365 değeri, o çerezin 1 sene boyunca bilgisayarda saklanmasını sağlar.

Şimdi bir örnek çerez yazalım:

<%
Response.Cookies("Cerez_Adi")("kullanici_adi") = "kullanici"
Response.Cookies("Cerez_Adi")("sifre") = "sifre"
Response.Cookies("Cerez_Adi").Expires = Date() + 30
%>

Böylece üyenin kullanıcı adı ve şifresini bilgisayara kaydettik.

Çerez Okuma:
Şimdi de çerezlerden veri alma işlemine bakalım. Veri alma da form ve querystring konularında olduğu gibi Request nesnesi ile yapılır.

<%
kullanici_adi = Request.Cookies("Cerez_Adi")("kullanici_adi")
sifre = Request.Cookies("Cerez_Adi")("sifre")

Response.Write "Kullanıcı Adınız: "& kullanici_adi
Response.Write "<br>Şifreniz: "& sifre
%>

Çerez İçeriğini Temizleme:
Kullanıcı siteden çıkş yaptığında çerezleri temizlemek gerekir. Aşağıdaki yöntemle çerezlerin taşıdığı bilgileri kullanıcının bilgisayarından silebiliriz.

<%
Response.Cookies("Cerez_Adi")("kullanici_adi") = ""
Response.Cookies("Cerez_Adi")("sifre") = ""
%>

Not:
Çerez desteği her tarayıcı tarafından sağlanmayabilir. Ayrıca gelişmiş tarayıcılarda çerez desteği isteğe göre kapatılabilir. Bu da çerez desteğini kapatan kişilerin sitenizden faydalanamayacağı anlamına gelir. Bu yüzden kesinlikle üye girişi gibi kontrolleri sadece cookie ile sağlamayın.





Yorumlar
Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin!
Yorum Ekleme Aparatı
Yorum Eklemek için lütfen sol menuden giris yapınız..
Toplam 0 yorum listelendi.