Недавно я наткнулся на веб-приложение ASP 1.1, в которое была помещена целая куча вещей в переменной сеанса - включая все объекты данных БД и даже объект соединения с БД. Он заканчивается огромным. Когда веб-сеанс истекает (через четыре часа после того, как пользователь закончил использовать приложение), иногда их транзакции с базой данных откатываются назад. Я предполагаю, что это связано с тем, что соединение с БД не закрывается должным образом, когда IIS убивает сеанс.Что добавить в переменную сеанса
В любом случае, мой вопрос заключается в том, что должно быть в переменной сеанса? Очевидно, что некоторые вещи должны быть там. Пользователь выбирает, какой план они хотят редактировать на главном экране, поэтому идентификатор плана переходит в переменную сеанса. Лучше ли пытаться уменьшить нагрузку на БД, сохраняя все сведения о пользователе (и их менеджере и т. Д.), И план, который они редактируют в переменной сеанса, или я должен попытаться минимизировать материал в переменной сеанса и запросить БД для всего, что мне нужно в событии Page_Load?