Bilgiler > Asp.net Cookie Kullanımı
Asp.net Cookie Kullanımı
Çerez kullanımı
1. yol - HttpCookies sınıfını kullanarak
Yazma
HttpCookie musteriCookie = new HttpCookie("Musteri");
musteriCookie.Value = TextBox1.Text;
musteriCookie.Expires = DateTime.Now.AddHours(1);
Response.Cookies.Add(musteriCookie);
Okuma
string adsoyad = Request.Cookies["Musteri"].Value;
2. yol - Direkt Response'u kullarak
Yazma
Response.Cookies["Musteri"].Value = TextBox1.Text;
Response.Cookies["Musteri"].Expires = DateTime.Now.AddDays(1);
Okuma
string adsoyad = Request.Cookies["Musteri"].Value;
3. yol - Aynı isimle birden fazla değer tutmak
Yazma
Response.Cookies["Musteri"]["AdSoyad"] = TextBox1.Text;
Response.Cookies["Musteri"]["DogumYeri"] = TextBox2.Text;
Response.Cookies["Musteri"]["DogumTarihi"] = TextBox3.Text;
Response.Cookies["Musteri"]["AnneAdi"] = TextBox4.Text;
Response.Cookies["Musteri"]["BabaAdi"] = TextBox5.Text;
Response.Cookies["Musteri"].Expires = DateTime.Now.AddDays(1);
Okuma
string adSoyad = Request.Cookies["Musteri"]["AdSoyad"];
string anneAdi = Request.Cookies["Musteri"]["AnneAdi"];
string babaAdi = Request.Cookies["Musteri"]["BabaAdi"];
Çerezleri silme
Silme işlemi için 3 konuya dikkat etmek gerekir. 1) Öncelikle çerezin var olup olmadığını test etmek gerekir, 2) Sayfayı tekrar yüklemek gerekir. 3) Çerezi silmek için .Expires özelliğini kullanmalıdır.
if (Request.Cookies["Musteri"] != null)
{
Response.Cookies["Musteri"].Expires = DateTime.Now.AddDays(-1);
Response.Redirect("ISTEDIGINIZSAYFA.aspx");
}
Eğer yukarıdaki kod işinizi görmezse şu kodu da deneyebilirsiniz:
if (Request.Cookies["Musteri"] != null)
{
HttpCookie musteriCookie = Request.Cookies["Musteri"];
musteriCookies.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(musteriCookie);
Response.Redirect("ISTEDIGINIZSAYFA.aspx");
}
***