manish-gusain8909 Ответов: 2

Как создать сеанс в MVC


не удается создать сеанс и получить значения из сеанса

Что я уже пробовал:

Session["USERID"] = "manish";


отображение ошибки: "
Object reference not set to an instance of an object.
" есть

такая же ошибка возникает и при создании файла cookie

2 Ответов

Рейтинг:
1

F-ES Sitecore

Вы не сказали, где пишете этот код. Использование сеанса само по себе имеет тенденцию работать только в контроллере. В другом месте вам может понадобиться использовать

System.Web.HttpContext.Current.Session["USERID"] = "xyz";


Обратите внимание, что он разработан таким образом по какой-то причине, если это проблема, то вы можете пытаться получить доступ к сеансу где-то, где вам не следует.


Рейтинг:
0

MadMyche

Если ваш проект запущен ASP.NET ядро, вам нужно будет добавить в него несколько элементов. ConfigureServices часть вашего файла Startup.cs

public void ConfigureServices(IServiceCollection services) {
  // ...  your other items 
  services.AddDistributedMemoryCache();
  services.AddSession();
}
Дополнительная Информация: Состояние сеанса и приложения в ASP.NET ядро | Microsoft Docs[^]