Asp.Net Core Session Kullanımı

Asp.Net Core 2.1 ve üstü sürüme sahip projelerinizde Session kullanmak için Startup.cs dosyanızı aşağıdaki yöntemlerden birini seçerek güncellemeniz gerekmektedir.

Yöntem 1

Yöntem 2

Neden Asp.Net Core 2.1 ve sonrası?

2018’de uygulanması zorunlu hale gelen Avrupa Veri Koruma Kanunu ile birlikte, şirketlere kişisel verileri kullanması konusunda bazı kısıtlamalar ve uygulaması gereken bazı zorunluluklar getirilmiştir. Bu zorunluluklardan şu an için bizi ilgilendiren kısmı cookielerin kullanımı. Web siteleri cookie kullanımı için son kullanıcının onayını almak zorundadır.

Tüm bu gelişmeler sonucunda Microsoft .Net Core ekibi de version 2.1 ve sonrası için cookie kullanımına dair bazı özelleştirmeler yapmış.

Session’lar da bir anlamda cookie sayıldığından bu kısıtlamaya maruz kalmış durumda. Default olarak Non-Essential kategorisine giren Session kullanımı için kullanıcının rızası alınmak zorundadır. Ya da yukarıda gösterilen yöntemlerden biri kullanılarak bu durum iptal edilebilir.

Kaynaklar