Я буду заселять DataTable
и другие controls
из комплекса object
.Существуют ли ограничения для переменных сеанса в ASP.net?
- Где я могу хранить такие
object
? - Какой размер переменных сеанса начинает влиять на производительность страницы?
Я буду заселять DataTable
и другие controls
из комплекса object
.Существуют ли ограничения для переменных сеанса в ASP.net?
object
?Данные в объекте Session
хранятся в памяти на сервере. Таким образом, предел хранения - это память, доступная для сервера. Эти данные не отправляются клиенту на любом этапе, если вы явно не сделаете этого. Вместо этого код MVC отправляет cookie в браузер клиента, как только вы назначили какое-либо значение объекту Session. Значение этого файла cookie затем используется для уникальной идентификации сеанса.
Итак ...
Session
разработан специально, чтобы вы могли хранить данные конкретной сессии на сервере, так что это подходящее место для вас, чтобы положить сессии конкретных структур данных, как вы описали ,Session
только серверный, использование Session
для хранения результатов дорогостоящей операции, которая является инвариантной для нескольких обновлений страниц, ускорит загрузку страниц, поскольку вы можете использовать предыдущий результат вместо того, чтобы создавать его снова , Если вы не исчерпали пределы памяти на сервере, вы не увидите снижения производительности.-1: Состояние сеанса не обязательно сохраняется в памяти на сервере. Он может храниться в SQL Server или в другом постоянном хранилище. –
@JohnSaunders, разве SQL Server также не хранится где-то на сервере? Или, другими словами, это не клиентское решение. – usefulBee
@usefulBee это может быть другой сервер с веб-сервера. –
Как долго вам нужно хранить данные? Это для нескольких PostBack? –
У вас есть много из этих сложных объектов (больше для каждой сессии)? Или, может быть, только один сложный объект, который можно использовать во всем приложении? – Blachshma
Существуют разные страницы, и каждая страница опирается на один такой объект. – DarknessBeginsHere