Что называется сессионным хранилищем? - PullRequest
7 голосов
/ 02 февраля 2011

Что называется сессионным хранилищем в контексте веб-приложений / сайтов?

Это нечто большее, чем временное хранилище переменных сеанса?

1 Ответ

16 голосов
/ 02 февраля 2011

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

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

Причиной, по которой вы можете реализовать хранилище сеансов во внешней базе данных, а не в локальном веб-сервере, является учет, если в пуле несколько веб-серверов; таким образом, если первый запрос пользователя поступил на сервер A, а следующий - на сервер B, ваше веб-приложение может по-прежнему извлекать одни и те же данные сеанса каждый раз.

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