Файл cookie - це просто короткий текстовий рядок, який надсилається туди-назад між клієнтом і сервером. Ви можете зберігати name=bob; password=asdfas
файли cookie та надсилати їх туди-назад, щоб ідентифікувати клієнта на стороні сервера. Ви можете подумати про це як провести обмін з банком, який не має короткострокової пам’яті, і вам потрібно визначити себе для кожної операції. Звичайно, використання файлу cookie для зберігання такої інформації є жахливо небезпечним. Файли cookie також мають обмежений розмір.
Тепер, коли касир банку знає про свою проблему з пам'яттю, Він / Вона може записати вашу інформацію на аркуші паперу та призначити вам короткий ідентифікаційний номер. Тоді, замість того, щоб вказати номер свого рахунку та посвідчення водія для кожної транзакції, ви можете просто сказати "Я - клієнт 12"
Переклад цього на веб-сервери: сервер буде зберігати відповідну інформацію в об'єкті сеансу та створювати ідентифікатор сеансу, який він буде відправляти клієнту назад у cookie. Коли клієнт відправляє назад cookie, сервер може просто шукати об’єкт сеансу за допомогою ідентифікатора. Отже, якщо ви видалите файл cookie, сеанс буде втрачено.
Ще одна альтернатива - сервер використовувати переписування URL для обміну ідентифікатором сеансу.
Припустимо, у вас було посилання - www.myserver.com/myApp.jsp
Ви можете перейти через сторінку і переписати кожну URL-адресу як www.myserver.com/myApp.jsp?sessionID=asdf
або навіть www.myserver.com/asdf/myApp.jsp
і обміняти таким чином ідентифікатор. Ця методика обробляється контейнером веб-додатків і зазвичай її включають, встановлюючи конфігурацію для використання сеансів без cookie.