2013-08-29 3 views
0

Cookies - это клиентская сторона, где сеансы являются серверными, но почему сеанс не работает, если мы отключили файлы cookie в браузере.Почему сеанс зависит от браузера cookie

Как они связаны между собой в веб-приложениях.

+0

Ну, мой ответ помог вам? –

ответ

0

Как ваше веб-приложение узнает, является ли текущий запрос новым сеансом или нет? он имеет большинство индикаторов, поэтому он использует файлы cookie для сохранения идентификатора сеанса.

Кстати, вы можете работать в режиме Cookieless, где идентификатор сеанса передается через параметры запроса URL.

2

Сервер видит только входящий запрос на веб-страницу. Сервер обрабатывает этот запрос и отправляет ответ клиенту. Между клиентом и сервером нет постоянной связи. Из-за этого сервер не может определить, является ли это возвращающимся клиентом или совершенно новым.

Чтобы включить сеансы, вы отправляете значение клиенту с уникальным идентификатором сеанса. По каждому последующему запросу клиент отправляет этот идентификатор обратно на сервер. Таким образом, сервер может использовать идентификатор для загрузки состояния сеанса для этого конкретного клиента.

Значение обычно отправляется в файле cookie. Браузеры прикрепляют файлы cookie к каждому запросу, и таким образом сервер знает, кто звонит. Вы также можете сохранить ключ сеанса в строке запроса URL-адреса, но это не значение по умолчанию.

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