Мы занимаемся разработкой приложения asp.net mvc.мы должны хранить некоторую информацию о пользователе, пока пользователь вошел в систему. Какой вариант для меня?Кеш распределяется между всеми пользователями сайта.Кажется, сессия является опцией, но я прикрепил веб-формы для отображения Crystal Reports и объекта Session, используемого веб-формами, а MVC отличается: Mvc использует HttpSessionStateBase, а веб-формы используют HttpSessionState.
Сколько информации следует хранить в сеансе(У меня есть массив около 30 целых чисел / пользователь)?Должен ли я сохранить его в сеансе или вместо него следует использовать какую-то комбинацию сеанса и кэша?
Редактировать: Я создал SessionService, который принимает HttpSessionStateBase в качестве параметра и из Mvc, который я вызываюнапример:
SessionService _service = new SessionService(HttpContext.Session);
возвращает HttpSessionStateBase, но, как предположил Дарин, это абстрактный класс, поэтому он также может использовать реализацию SessionStateWrapper.В сценарии веб-форм я использую что-то вроде
HttpSessionStateWrapper Session = new HttpSessionStateWrapper(HttpContext.Current.Session);
SessionService _SessionRepository = new SessionService(Session);