Asp.Net Core Mvc - Session Kurulumu ve Kullanımı

Asp.Net Core Mvc - Session Kurulumu ve Kullanımı

Session bilindiği üzere belirli bir süre istenilen veriyi hafızada tutma yapısıdır. Örnek olarak bir alışveriş sitesine girip sepetinize bir ürün eklediğinizde ve sayfalar arası geçişler yaptığınızda sepetinizdeki ürün veya ürünlerin hafızada kalmasını sağlamak için kullanılır.

Normal MVC sisteminden farklı olarak öncelikle 'Startup.cs' classına gidilir ardından 'ConfigureServices' altına 'services.AddSession();' ve services.AddDistributedMemoryCache();' servisleri eklenir. Yine  'Startup.cs' classı içerisinde yer alan 'Configure' altına 'app.UseSession();' eklenir.


public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();           
            services.AddSession();  
          services.AddDistributedMemoryCache();
        }      
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            app.UseStaticFiles();
            env.EnvironmentName = EnvironmentName.Production;
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/error");
            }
            app.UseSession();

            app.UseMvcWithDefaultRoute();
           
        }
Gerekli ekleme işlemleri yapıldıktan sonra projemizde session kullana biliriz. Örnek bir 'controller' ekliyoruz projemize ve eklediğimiz projenin içerisine aşağıda yer alan kodları yazıyoruz.
Örnek:

public class SessionDemoController : Controller
    {
        public IActionResult Index()
        {
            HttpContext.Session.SetInt32("age", 25);
            HttpContext.Session.SetString("name", "Murat");
            return View();
        }
        public string GetSessions()
        {
            return String.Format("Hello {0}, you are {1}",
                HttpContext.Session.GetString("name"),
                HttpContext.Session.GetInt32("age"));
        }
    }

Yorumlar

Bu blogdaki popüler yayınlar

Asp.Net ile Uyarı Mesajları Vermek (msgbox)

Asp.Net ile T.C. Kimlik Doğrulama (Mernis) Web Service ile

Asp.Net Eval Kullanımı