Como desarrolladores web, todos aprendemos que las sesiones ayudan a superar los problemas relacionados con la naturaleza sin estado de HTTP. Creamos una identificación de sesión única y la enviamos al navegador, y cuando el navegador nos envía la misma identificación, identificamos al usuario fácilmente.
Todo esto suena bastante sencillo y NO es tan complicado de implementar en ningún idioma.
AHORA
Mira las siguientes capturas de pantalla que tomé. Estos muestran los tipos de cookies que almacenan los sitios web populares. Parece que están almacenando múltiples ID de sesión, o están intentando ocultar la identificación real configurando tantas cookies, o es algo que están tomando medidas de seguridad muy especializadas para evitar el secuestro de sesión y otros problemas relacionados. O lo que sea.
Gmail (antes de iniciar sesión)
Gmail (después de iniciar sesión)
StackExchange
(No te preocupes, no puedes robar mi sesión, es obsoleta e incompleta :))
Entonces, mi pregunta es: ¿para qué sirve esta complicación? Explique qué significan estas cookies diferentes (en general) y para qué fines se establecen. Por último, insinúa cómo puedo hacerlo (y si debería hacerlo) en mis propias aplicaciones.
Una pregunta más: en muchos casos, los valores en las cookies parecen codificados en URL, ¿por qué?