5.00 / 1 oy

Asp.Net'te Cookie (Çerez) Güncellemek

Kullanıcının tarayıcısına yazdırdığımız cookie (çerez) bilgilerini sık sık güncellememiz gerekebilir, örneğin bu gece paylaştığım örneklerde bahsettiğim "sistemde oturum açmadan sepetine ürün eklemek" ihtiyacını çerezler üzerinde sepet bilgisi saklayarak çözen bir sistemde kullanıcı sepetine her ürün eklediğinde ya da ürün sildiğinde çerezindeki adet bilgilerini de güncellemek gerekir.

Kullanıcının sepetindeki ürün bilgilerini çerezler ile yönetebilmek için öncelikle Kullanıcının tarayıcısında ilgili çerez var mı kontrolünü yapmamız, yoksa kullanıcının tarayıcına çerez eklememiz, varsa da birazdan inceleyeceğimiz gibi çerezin içindeki ürün bilgilerini güncellememiz gerekir. Eğer kullanıcının tarayıcısında çerez var ise bu çerez içeriğini okuduktan sonra güncelleme (örneğin adet artırmak) yapabiliriz.

List<string> sepet = new List<string>(Request.Cookies["SiteSepet"].Values[0].Split(','));

int adet = Convert.ToInt32(sepet[index].Split('-')[1]);
HttpCookie cook = new HttpCookie("SiteSepet");
cook.Values["urunler"] = Request.Cookies["SiteSepet"].Values[0].Replace(urunAdi + "-" + adet, urunAdi + "-" + (adet + 1));
Response.SetCookie(cook);

Bu çerezdeki ürün saklama algoritmasını açıklamaya gerek yok çünkü çerezlerde düz yazı olarak saklayacağınız ürün bilgileri yazılımcıdan yazılımcıya değişir. Asıl amaç, sepetteki adet değişikliği gibi işlemler durumunda çerez içindeki bilgilerin nasıl güncellenebileceğini anlamak.

kankito

22.05.2020 04:41

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Asp.Net'te Cookie (Çerez) Güncellemek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.