Як веб-розробники, ми всі дізнаємося, що сеанси допомагають подолати проблеми, пов’язані з природою HTTP без громадянства. Ми створюємо унікальний ідентифікатор сесії і надсилаємо його до браузера - і коли браузер надсилає нам той самий ідентифікатор, ми легко ідентифікуємо користувача.
Все це звучить досить просто, і НЕ так складно реалізувати будь-якою мовою.
ЗАРАЗ
Подивіться на наступні знімки екрана, які я зробив. Вони показують види файлів cookie, які популярні веб-сайти. Схоже, вони зберігають кілька ідентифікаторів сеансу, або вони намагаються приховати фактичний ідентифікатор, встановивши так багато файлів cookie, або це щось дуже спеціалізоване заходи безпеки, які вони вживають, щоб запобігти викрадення сеансу та інші пов'язані з цим проблеми. Або, що завгодно.
Gmail (перед входом)
Gmail (після входу)
StackExchange
(Не хвилюйтесь, ви не можете вкрасти мій сеанс - він застарілий і неповний :))
Отже, моє запитання - якою метою служить ця складність? Поясніть, будь ласка, що означають ці різні файли cookie (загалом) та для яких цілей вони встановлені. Нарешті, підкажіть, як я можу це зробити (і чи слід) у своїх власних програмах.
Ще одне питання: у багатьох випадках значення файлів cookie виглядають так, як вони кодовані URL-адресою - чому так?