ASP.Net İle Cookie (Çerez) Kullanımı


29 Eylül 2013 Hikmet Okumuş Asp.Net

Cookie, kullanıcının bilgisayarında tutulan ve istek yapılan sunucunun client tarafında bir takım bilgilere ulaşması için kullanılan dosyalardır. Cookie için en belirgin örnek web sayfalarının beni hatırla özelliğidir. Konu için Facebook' un login sayfasını örnek olarak gösterebiliriz.
www.hikmetokumus.com
Eğer giriş yapmadan önce Oturumumu sürekli açık tut' a tıklarsanız giriş yaptığınız anda sistem arka planda bir cookie oluşturacaktır. Sayfayı kapatıp tekrar açtığınızda ise sistemin sizden parola istemeden otomatik olarak giriş yaptığını göreceksiniz. Yazımın başında belirttiğim sunucu - client iletişimine bu durum örnek olarak gösterilebilir. Şimdi buna benzer bir login uygulamasını biz yapalım. Ekran aşağıdaki gibidir.
www.hikmetokumus.com
Eğer kullanıcı Giriş butonuna tıklamadan önce beni hatırla seçeneğini seçerse login olurken bir Cookie oluşturalım. Ve bir sonraki sayfa ziyaretinde login işlemini otomatik olarak yapalım.
		    protected void Page_Load(object sender, EventArgs e)
		    {
		        HttpCookie Login = Request.Cookies["SiteLogin"];
		
		        if (Login != null)
		        {
		            LoginCookie(Login);
		        }
		    }
		
		    protected void btn_Login_Click(object sender, EventArgs e)
		    {
		        string UserName = "user";
		        string UserPass = "123";
		
		        if (txt_UserName.Text.Equals(UserName) && txt_UserPass.Text.Equals(UserPass))
		        {
		            if (cb_UserRemember.Checked)
		            {
		                HttpCookie Login = new HttpCookie("SiteLogin");
		                Login["User"] = UserName;
		                Login["Pass"] = UserPass;
		
		                Response.Cookies.Add(Login);
		
		                LoginCookie(Login);
		            }
		            else
		            {
		                LoginCookie(UserName);
		            }
		        }
		    }
		
		    private void LoginCookie(HttpCookie pCookie)
		    {
		        pnl_Login.Visible = false;
		        pnl_Status.Visible = true;
		        lbl_Info.Text = string.Format("{0} .. Hoşgeldiniz. 
Son giriş zamanı: {1}" , pCookie["User"] , DateTime.Now); } private void LoginCookie(String pUser) { pnl_Login.Visible = false; pnl_Status.Visible = true; lbl_Info.Text = string.Format("{0} .. Hoşgeldiniz.
Son giriş zamanı: {1}" , pUser , DateTime.Now); }
Beni hatırla seçimini yapıp giriş yapıyoruz.
www.hikmetokumus.com
Giriş yapıldı bilgisini veren mesaj ekrana geliyor.
www.hikmetokumus.com
Tarayıcıyı kapatıp yeniden açtığımızda ise tekrar hoşgeldiniz ekranı karşımıza gelecektir. Cookie' ler tarayıcı belleğinden silinene kadar hafızada durmaya devam ederler.

Başarılar dilerim.



Kullanıcı Yorumları

hikmet okumuş makale yorum
Oktay Karakaya
31.01.2015 02:19:55

Teşekkürler gerçekten çok iyi bir anlatım. :)



Yorum Ekle