Файл cookie - это просто короткая текстовая строка, которая отправляется между клиентом и сервером. Вы можете сохранить name=bob; password=asdfas
файл cookie и отправить его туда и обратно, чтобы идентифицировать клиента на стороне сервера. Вы могли бы думать об этом как о продолжении обмена с кассиром банка, который не имеет краткосрочной памяти и нуждается в вашей идентификации для каждой транзакции. Конечно, использование cookie для хранения такой информации ужасно небезопасно. Размер файлов cookie также ограничен.
Теперь, когда кассир банка узнает о своей проблеме с памятью, он / она может записать вашу информацию на листе бумаги и назначить вам короткий идентификационный номер. Затем вместо того, чтобы указывать номер своей учетной записи и водительские права для каждой транзакции, вы можете просто сказать «Я клиент 12»
Перевод этого на веб-серверы: сервер сохранит соответствующую информацию в объекте сеанса и создаст идентификатор сеанса, который он отправит обратно клиенту в файле cookie. Когда клиент отправляет обратно cookie, сервер может просто найти объект сеанса, используя идентификатор. Таким образом, если вы удалите куки, сеанс будет потерян.
Еще одна альтернатива для сервера - использовать перезапись URL для обмена идентификатором сеанса.
Предположим, у вас есть ссылка - www.myserver.com/myApp.jsp
вы можете пройти по странице и переписать каждый URL как www.myserver.com/myApp.jsp?sessionID=asdf
или даже www.myserver.com/asdf/myApp.jsp
и обменять идентификатор таким образом. Этот метод обрабатывается контейнером веб-приложения и обычно включается настройкой конфигурации на использование сеансов без файлов cookie.