кто (веб-сервер или разработчик) позаботится о поддержке одного http-сеанса для браузера? - PullRequest
2 голосов
/ 27 января 2012

Поскольку мы знаем, что для каждого веб-браузера, такого как IE, существует одна httpsession, т.е. если мы запускаем n запросов от одного и того же браузера, сервер веб-приложений будет поддерживать одну httpsession для всех запросов.Насколько я понимаю, это функциональность по умолчанию для всех веб-серверов / приложений.Хотя это зависит от сервера, как они это реализуют.они могут сделать это путем перезаписи URL или с помощью куки. Правильно? Держите пари, что разработчик не должен волноваться об этом.Я думаю, что обычно сервер делает это через куки, но если куки отключены вручную, вероятно, сервер будет делать это путем перезаписи URL. Это правильно?

1 Ответ

1 голос
/ 27 января 2012

Это сервер, который будет поддерживать сеансы.Ответственность за отслеживание сеанса лежит на сервере.Клиенты не должны беспокоиться об отправке какой-либо информации явно.Поскольку клиент может отправлять файлы cookie, сохраненные на клиенте, вместе с каждым запросом, сервер может использовать файлы cookie для отслеживания сессии.

Примечание: Файлы cookie - это только один из способоввнедрить отслеживание сеансов.Это также лучший способ

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

Это также можно сделать другими способами:

Перезапись URL - приложение / сервер должно добавить идентификатор сеанса во все URL / ссылки.Когда они вызываются из клиента, сеанс приходит на сервер вместе с URL.

Скрытые поля формы - формы могут содержать скрытый тип ввода с идентификатором сеансав качестве значения поля.Когда форма публикуется, идентификатор сеанса приходит вместе с данными формы.

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