Установка по умолчанию потребления памяти Asp.Net Session? - PullRequest
1 голос
/ 20 октября 2010

Некоторое время назад я обнаружил, что веб-страница, объясняющая, что размер сеанса по умолчанию составляет 2048 КБ, минимальный - 1 КБ.

Как это можно изменить?И если у кого-то есть ссылки на эту тему, я был бы счастливым туристом:)

Извините, что не упомянул IIS, но это 7.0

Приветствия

Ответы [ 2 ]

0 голосов
/ 22 февраля 2011

Для него не установлен реальный лимит. Это просто объекты, хранящиеся в .Net. Применяются стандартные ограничения процесса Windows. Вы можете применить глобальный лимит в IIS (настройки AppPool).

Однако следует учитывать при использовании службы состояний ASP.Net или хранилища состояний SQL. Объект Session должен быть сериализован, отправлен в хранилище, восстановлен и десериализован. Это очень дорогой процесс. Поэтому вы хотите ограничить объем данных, хранящихся в сеансе.

Если вы используете внутреннее хранилище состояний, то сессия просто сохраняется в памяти (без накладных расходов), но этот подход обычно плохо масштабируется с веб-кластерами.

0 голосов
/ 22 февраля 2011

На это, похоже, уже отвечали:

Как узнать размер сеанса в ASP.NET из веб-приложения?

В .NET CLR есть ограничение на один объект размером 2 ГБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...