TempData и ViewData умирают довольно быстро - PullRequest
0 голосов
/ 17 ноября 2011

Есть ли способ хранить переменные в течение длительного периода времени? Мои пользователи будут оставлять свои окна открытыми в течение длительных периодов времени (до пары (3) часов). Если они это сделают, то есть вероятность, что значения станут нулевыми. Если я прав, ViewData обнуляется, как только загружается представление. Что бы я сделал это?

1 Ответ

1 голос
/ 17 ноября 2011

Лучше всего было бы использовать Состояние сеанса . Или, если ваши пользователи каким-либо образом проходят аутентификацию, сохраните информацию об учетной записи в базе данных где-нибудь.

Если вы хотите использовать сессию, вы можете использовать что-то вроде этого в методе действия контроллера:

Session["Key"] = somevalue;

Теперь состояние сеанса также со временем исчезает, например, когда пользователь закрывает свой браузер или какое-то время неактивен. По умолчанию это 20 минут. Если вы хотите изменить это, измените атрибут timeout в элементе конфигурации sessionState вашего web.config.

...