Я использую объект сеанса для установки идентификатора зарегистрированного пользователя в Asp.net Core 2.0, но когда я хочу получить значение зарегистрированного идентификатора пользователя, остается только одна минута бездействия, например, HttpContext.Session.GetInt32 ("UserId"),это всегда возвращает нуль
// set value in Session object
HttpContext.Session.SetInt32("UserId",lookupUser.EmpId) in AccountControler;
// get value from Session object in Another Controller (EmployeeContr)
(int)HttpContext.Session.GetInt32("UserId");
// here is my Configuration for Session in ConfigureServices Mathode
services.AddSession(options => {
options.IdleTimeout = TimeSpan.FromMinutes(120);
options.Cookie.HttpOnly = true;
// Make the session cookie essential
});
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
// services.AddMvc().SetC(CompatibilityVersion.Version_2_2);
services.AddMvc().AddSessionStateTempDataProvider();