Где находится сессия? в клиентском браузере или на стороне сервера? и почему он используется в спящем режиме? - PullRequest
2 голосов
/ 28 октября 2009

Я знаю, что сеанс используется для базы данных в Hibernate, но какова задача сеанса в базе данных?

Кто-нибудь знает об этом?

Ответы [ 2 ]

5 голосов
/ 28 октября 2009

Обновление: Извините, мои ссылки на API Java (должно быть, пропустил тег nhibernate). В любом случае, для .NET будет также более одного типа сеансов.

Обычно будет более одного типа сеанса:

  • HttpSession является объектом на стороне сервера:

Предоставляет способ идентификации пользователя. через более чем одну страницу запроса или посетить веб-сайт и хранить информация об этом пользователе.

  • Спящий режим Сеанс также является объектом на стороне сервера:

Жизненный цикл сессии ограничен к началу и концу логического сделка. (Длинные транзакции могут охватывают несколько транзакций базы данных.)

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

1 голос
/ 28 октября 2009

Сеанс на стороне сервера, если вы имеете в виду серверную сторону, как в смысле веб-приложения или приложения клиент / сервер.

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

Документы NHibernate описывают ISession так:

Однопоточный, недолговечный объект представляя разговор между приложение и постоянный хранить. Оборачивает соединение ADO.NET. Фабрика для ITransaction. Держит обязательный (первый уровень) кеш постоянные объекты, используемые при навигация по объекту графа или поиск вверх объектов по идентификатору.

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