Asp.Net'te kullanıcının sisteme login olmadan sepetinde ürün tutabilmesi için çerez üzerinde çalışan bir sistem kodladım. Backend tarafında zaten asp.net ile geliştirilmiş bir e-ticaret sitem olduğu için çerez yönetimini asp.net ile gerçekleştirdim. Bu gece de asp.net ile çerez ekleme, okuma ve güncelleme işlemlerinin nasıl yapılabileceğini örneklerle paylaşacağım birkaç paylaşım yapacağım, öncelikle mevcut bir çerezi nasıl kaldırabileceğimize bakalım.
Çerezler, sunucu tarafından kullanıcının tarayıcısına bırakılan text bazlı bilgilerdir ve her bir çerezin geçerli olduğu internet siteleri ile geçerlilik süreleri (expiration date) vardır. Mevcut bir çerezi silmek mümkün olmasa da çerez güncellemek mümkün olduğu için mevcut bir çerezi kaldırmak için son geçerlilik tarihinin bugünden daha eski bir tarihe güncellenmesi metodu kullanılır.
Örneğin kullanıcının sepetindeki ürünleri saklamak amacıyla bir çerez geliştirdiysek (sitemizin adı site olsun, çerezin adı da SiteSepet olsun ama gerçekte daha mantıklı bir isim vermelisiniz) bu çerezi kullanıcının tarayıcısından kaldırmak için son geçerlilik tarihini dün olarak güncelleyebiliriz.
Response.Cookies["SiteSepet"].Expires = DateTime.Now.AddDays(-1);
Süresi geçmiş bir çerez de tarayıcı tarafından saklanmayacağı için otomatik olarak kaldırılmış olur.