В нашем приложении у нас есть «BasePage», который объявляет ряд свойств, которые будут использоваться более или менее на каждой странице приложения.Состояние сеанса v ViewState
Внутри этих свойств они пишут ViewState. Все они обычно представляют собой значение int или small string, ничего огромного. Типичное использование - вызов веб-службы и хранение идентификатора для использования на странице, например.
Я использовал viewstate, так как я опасаюсь потери переменных сеанса, если IIS перерабатывает, например. Кроме того, я полагал, очень маленькие значения не добавят огромного размера страницы.
Могу ли я быть слишком параноидальным в отношении сеанса, хотя это был бы лучший вариант.
Наша среда - это 2-х серверный кластер с завершением SSL на каждом сервере, липкие сеансы, поддерживаемые балансировщиком нагрузки, поэтому использование In Proc не является проблемой для каждого пользователя, я просто очень осторожен в этом.
Я думаю, что в нашем случае я придерживаюсь viewstate, поскольку объекты являются чрезвычайно легким. Я измерил точку зрения до и после настройки и ее крошечную. Мы действительно смотрели из хранилища сеансов proc, sql, но наши ребята из инфраструктуры сказали, что он не стоит удара производительности из-за увеличения нагрузки ввода-вывода (помните, что мы можем снова взглянуть на него, если наша среда изменится, и нам нужно). Хорошее резюме опций, хотя, спасибо По крайней мере, из моего чтения всех этих сообщений, кроме увеличения размера страницы, я не делаю ничего принципиально неправильного как такового – Solyad