Может ли сеанс нести длинный текст? - PullRequest
0 голосов
/ 23 сентября 2011

В ASP.NET C # Session["transfer_item_1"] может ли эта функция содержать очень длинный текст из 1 млн. Символов?или у него есть какие-то ограничения?

Ответы [ 3 ]

2 голосов
/ 23 сентября 2011

Вы можете сделать это, но это не рекомендуется и не служит цели.Это снижает производительность сервера.

Проверьте это для ваших полных вариантов.

http://msdn.microsoft.com/en-us/library/z1hkazw7.aspx

1 голос
/ 23 сентября 2011

Если вы не используете SQL-сервер для хранения вашего сеанса, ограничение вашего сеанса на сервере зависит от доступной вам памяти.

Вы можете успешно сохранить его, находясь на локальной машине разработки, но при попытке попробовать его на рабочем сервере могут возникнуть ошибки памяти.

Использование сервера sql может решить ваши потребности, но производительность ужасна и не очень хорошая идея.

Если это один и тот же объект, к которому многие пользователи будут получать доступ и делиться им, вы можете попытаться сохранить его в кэше.

0 голосов
/ 23 сентября 2011

Сеанс обычно хранится в памяти (хотя его можно настроить для хранения на сервере sql и т. Д.), Поэтому да, у него есть ограничения, но 1мн символов, вероятно, будет меньше, чем 5 МБ данных.

Хотя, если этоданные будут создаваться для каждого запроса и уникальны для каждого пользователя. Возможно, вам не хватит памяти в зависимости от количества обращений к вашему приложению.

Если эта информация обычно используется во всех запросах, которые вы могли бы рассмотреть при использованииОбъект кэша или объект приложения.

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