2015-05-19 2 views
1

Прошу моего друга, где хранится сессия? На сервере или в браузере? Он сказал, на сервере. Тогда я сказал: «Я думаю, что вещи сохранены на сервере, называемом кешем».Где хранится сеанс?

Затем я перехожу к поисковой статье Google, но я не нашел конкретного правильного ответа, в MSDN тоже нет конкретного ответа.

+5

в сервере Память , он существует для каждого пользователя, а не для кеша. –

+2

Я считаю, что этот вопрос может быть решающим для чтения документа ... MSDN имеет хорошие статьи о состоянии сеанса и доступных хранилищах ... –

ответ

1

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

Полный список мест, где вы можете сохранить состояние сеанса можно найти on MSDN:

  • InProc режим, который хранит состояние сеанса в памяти на веб-сервере. Это значение по умолчанию.
  • StateServer режим, в котором хранится состояние сеанса в отдельном процессе, называемом государственной службой ASP.NET. Это гарантирует, что состояние сеанса сохраняется, если веб-приложение перезапускается, а также делает состояние сеанса доступным для нескольких веб-серверов в веб-ферме.
  • Режим SQLServer хранит состояние сеанса в базе данных SQL Server. Это гарантирует, что состояние сеанса сохраняется, если веб-приложение перезапускается, а также делает состояние сеанса доступным для нескольких веб-серверов в веб-ферме.
  • Пользовательский режим, который позволяет указать пользовательского поставщика хранилища.
  • Off режим, который отключает состояние сеанса.
2

сама сессия хранятся на сервере side.EACH браузера доступа к серверу будет получать от сервера уникального ID сессии. Этот браузер идентификатора сеанса отправляет на каждую страницу, запрошенную на тот же сервер. Session

Так что на клиенте (браузер) на стороне, только идентификатор сессии хранится в браузере cookie.

(это поведение по умолчанию, когда куки сессии включены в настройках браузера ... есть и техника называется «URL переписывания» встраивать идентификатор сессии в качестве параметра URL запроса, каждый раз, когда сервер называется, что позволяет приложению работать, даже если браузер куки сессии отключены)

для получения дополнительной информации перейдите по этой http://ejvyas.blogspot.in/2010/02/where-is-stored-is-it-in-browser-or-at.html

+1

Не используйте 'inline code' для выделения случайных терминов. – CodeCaster

+0

ok @CodeCaster ... –

Смежные вопросы