Sondan başa başlamış oldum ama asp.net ile cookie (çerez) ile çalışma örneklerine asp.net'te cookie silmek başlığından sonra devam ediyorum. Kullanıcının sepetindeki ürünleri bir cookie'de sakladığımız asp.net ile geliştirdiğimiz bir sistem geliştirdiğimizi varsayalım. Peki kullanıcının tarayıcısına daha önce çerez atıp atmadığımızı nereden bileceğiz? Bu sorguyu yapmamızın amacı şu, eğer biz çerezin mevcut olup olmadığı konusunda bir ön kontrol yapmadan doğrudan çerezi okumaya çalışırsak, tarayıcıda henüz bu çerez yoksa sistem bize hata verir. Bu sebeple algoritmamız şu şekilde olabilir:
1. Kullanıcının tarayıcısına daha önce sepetindeki ürünleri saklayabilmesi için SiteSepet çerezi atmış mıyız kontrol et
1a. Eğer çerez zaten varsa oku
1b. Eğer bu çerez daha önce atılmadıysa (kullanıcı siteye ilk kez geliyor olabilir) bu çerezi at
Şimdi bu basit algoritmayı kodlayalım:
if (Request.Cookies["SiteSepet"] != null)
//çerezi oku
else
//çerez ekle