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(); }
Ö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
Yorum Gönder
Yorumunuz alınmıştır. İncelenip yayımlanacaktır.