Как сделать сеанс в ASP.Net MVC, но не истек? - PullRequest
0 голосов
/ 21 сентября 2018
var user=Db.GetUser();

Session["User"]=user;

var user=Session["user"] as List<User>;

1 Ответ

0 голосов
/ 21 сентября 2018

Я могу предположить, что вы ищете время истечения сеанса.

Это ссылка на HttpSessionState collection

И вы также можете изменить время с помощью своего кода:

Session.Timeout = 200; //in minutes

Кстати: больше информации о сеансах

Что касается комментариев , максимальное время не может превышать 525600 минут, поэтому:

Session.Timeout = 525600;

Или через веб-конфигурацию (это легко BTW), как упомянуто в ссылках

Но вы должны принять во внимание, что тогда все сеансы будут в памяти сервера в какой-то момент IISперезапустит пул приложений. И вы потеряете все сеансы, даже активные .Более того, вы также столкнетесь с огромными проблемами с производительностью.

Я бы не рекомендовал продолжать сеанс долго.Вы просто проверяете, истек ли сеанс, затем снова вызываете DB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...