Bu gece asp.net'te temel çerez işlemleri ile ilgili paylaşımlarıma devam ediyorum. Önceki örneklerde bir e-ticaret sitesinde oturum açmamış bir kullanıcının sepet bilgilerini çerezde saklayabilecek bir sistem hazırlamak üzere bir çerezin sisteminde olup olmadığını kontrol etmeyi görmüştük. Amacımız eğer çerez varsa okumak, yoksa da tarayıcısına bir çerez eklenmesini sağlamaktı.
Kullanıcının tarayıcısında SiteSepet adında yeni bir çerez yaratmak için bu isimde bir çerezin var olmadığına emin olduktan sonra 100 gün boyunca kullanıcının tarayıcında kalacak bir sonlanma tarihi ile aşağıdaki kodları ekliyoruz:
if (Request.Cookies["SiteSepet"] == null) //cookie yok
{
HttpCookie cook = new HttpCookie("SiteSepet");
cook.Values["urunler"] = "1 adet elma, 2 adet muz";
cook.Expires = DateTime.Now.AddDays(100);
Response.Cookies.Add(cook);
}
Şimdi çerez neye benzer bir de ona bakalım:
Yazdığımız ürün adet bilgileri SiteSepet çerezi altında aynen gelmiş oldu, kullanıcının sepetinde 1 adet elma, 2 adet de muz olduğunu artık görebiliyoruz. Elbette konunun anlaşılması amacıyla bu şekilde yazdıysam da ürün ID'si ve adet bilgilerini saklamak için daha mantıklı çerez içerikleri hazırlanabilir, bunu işlemi başka bir konuya bırakalım.