Я буду заселять DataTable
и другие controls
из комплекса object
.
- Где я должен хранить такой
object
? - При каком размере переменные сеанса начинают влиять на производительность страницы?
Я буду заселять DataTable
и другие controls
из комплекса object
.
object
?HttpContext.Current.Request.Items
, который привязан к одному запросу. Для нескольких запросов требуется Application или Session или ViewState или что-то в этом роде. 20.02.2013 Данные в объекте Session
хранятся в памяти на сервере. Таким образом, предел хранения — это память, доступная серверу. Эти данные не отправляются клиенту ни на каком этапе, если только вы не сделаете это явным образом. Вместо этого код MVC отправляет cookie в клиентский браузер после того, как вы присвоили какое-либо значение объекту Session. Затем значение этого файла cookie используется для уникальной идентификации сеанса.
So...
Session
разработан специально для того, чтобы вы могли хранить данные, относящиеся к сеансу, на сервере, поэтому это подходящее место для размещения структур данных, специфичных для сеанса, как вы описываете.Session
предназначен только для сервера, использование Session
для хранения результатов ресурсоемкой операции, неизменной при многократном обновлении страниц, ускорит загрузку страниц, поскольку вы можете использовать предыдущий результат вместо того, чтобы создавать его снова. Если вы не превысите ограничения памяти на сервере, вы не увидите снижения производительности.