یک نکتهی تکمیلی: در نگارشهای 2.1 به بعد، دیگر سشنها کار نمیکنند. چرا؟
به علت فعال شدن GDPR در نگارش 2.1 به بعد، تا زمانیکه کاربر رضایت خود را اعلام نکند، کوکی سشن نوشته نخواهد شد. اگر این مساله بر روی برنامهی شما تاثیر داشتهاست، یا میتوانید کلا GDPR را غیرفعال کنید و یا کوکی سشن را به صورت اجباری و اساسی علامتگذاری کنید تا همواره تولید شود:
public void ConfigureServices(IServiceCollection services) { services.Configure<CookiePolicyOptions>(options => { options.CheckConsentNeeded = context => true; // consent required options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddSession(opts => { opts.Cookie.IsEssential = true; // make the session cookie Essential }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); }