Asp.Net MVC

Asp.Net MVC – Cookie Kullanımı

Merhabalar, uzun bir aradan sonra yazılarıma devam ediyorum. Bu yazımda Asp.Net MVC de C# kodları ile oluşturacağımız Cookie(Çerez) kodlarınının kullanımı göreceğiz. 

 


Öncelikle, Session ile bilgilerimizi tutup, üzerinde işlemler yapabiliyorduk. Fakat zaman kavramı olduğu için bazı işlemleri yapmamızda dezavantajı ortaya çıkıyordu. Bunu nasıl çözecektik ? Aylar sonra gelen ziyaretçinin, en son siteye ne zaman geldiğini nasıl bulacaktık ?

Cookie'ler, internet sitelerinin bilgisayarımıza kaydettiği küçük metin dosyalarıdır, son kullanıcının bilgisayarında barındırılır. Bu dosyalar sayesinde internet sitesi tekrar açıldığında; hafızada veri tutmak ve tekrar eden işlemleri yapmamak, son kullanıcı(Ziyaretçi) işlemlerinin tekrarlanmamasını sağlamak ve son kullanıcı bilgilerini barındırmak amacıyla oluşturulan dosyalardır. 

Program tarafında biz yazılımcılara yaptığımız işlemlerde yardımcı olması amacıyla kullandığımız Cookie'lere, Asp.Net MVC'de C# kodları ile bakalım.

HomeController.cs

        public void AddCookie(string cookieName, string cookieValue)
        {
            // Cookie Ekleme
            //cookieName : Cookie adı
            //cookieValue : Cookie değeri
            HttpCookie cookie = new HttpCookie(cookieName, cookieValue);
            cookie.Expires = DateTime.Now.AddYears(1); // Süre(1 yıl)
            HttpContext.Response.Cookies.Add(cookie);
        }
        public void DeleteCookie(string userCookieName)
        {
            //Cookie Silme
            HttpCookie myCookie = new HttpCookie(userCookieName);
            myCookie.Expires = DateTime.Now.AddYears(-1);// Süreyi  1 sene azaltıyoruz
            Response.Cookies.Add(myCookie);
        }
        public string GetCookie(string cookieName)
        {
            // Cookie adıyla değeri çekme
            string cookie = HttpContext.Request.Cookies[cookieName].Value;
            return cookie;
        }

Bir cookie ekleyerek çıktısına bakalım. Login actionu oluşturup login işlemi tamamlanırsa cookie ekleme metodunu çağırıp cookie ekleyelim.
 

        public ActionResult Login()
        {
            // login işlemleri
            // giriş yapıldıysa
            AddCookie("user", "buraya işlem yapılacak user bilgisi");
            return View();
        }

Çıktı : Sayfada sağ tık incele yapıp paneli açabilirsiniz.

q734

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir