Что такое предполагаемое использование сеанса ASP.NET? - PullRequest
2 голосов
/ 27 апреля 2010

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

Ответы [ 4 ]

1 голос
/ 27 апреля 2010

Любые пользовательские данные, которые должны быть постоянными на разных страницах приложения для зарегистрированного пользователя, могут храниться в сеансе. Объекты, которые должны храниться в Session, должны быть сериализуемыми.

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

0 голосов
/ 27 апреля 2010

Начиная с ASP.NET MVC2 TempData хранится в сеансе.

Некоторые его применения описаны здесь: ASP.NET MVC - TempData - Хорошая или плохая практика и здесь Улучшения Tempdata .

0 голосов
/ 27 апреля 2010

Сессия используется для сохранения информации для каждого клиента.

Каждый раз, когда новый клиент устанавливает соединение, asp.net начинает новый сеанс для вновь подключенного клиента. Возможно, вы захотите сохранить некоторую информацию постоянной для текущего сеанса клиента и отобразить информацию о выполнении какой-либо операции на основе его / ее информации сеанса.

0 голосов
/ 27 апреля 2010

Мне нравится использовать сеанс для хранения ключей или индексов в данных на стороне сервера, которые не нужно сохранять между страницами. Это легче, чем сохранение всего объекта (ов)

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