Una cookie es simplemente una cadena de texto corta que se envía de un lado a otro entre el cliente y el servidor. Puede almacenar name=bob; password=asdfas
una cookie y enviarla de un lado a otro para identificar al cliente en el lado del servidor. Podría pensar en esto como un intercambio con un cajero de banco que no tiene memoria a corto plazo y necesita que se identifique para cada transacción. Por supuesto, usar una cookie para almacenar este tipo de información es horrible e inseguro. Las cookies también tienen un tamaño limitado.
Ahora, cuando el cajero del banco sabe sobre su problema de memoria, puede escribir su información en una hoja de papel y asignarle un número de identificación corto. Luego, en lugar de dar su número de cuenta y licencia de conducir para cada transacción, puede decir "Soy cliente 12"
Traduciendo eso a los servidores web: el servidor almacenará la información pertinente en el objeto de sesión y creará una ID de sesión que enviará de vuelta al cliente en una cookie. Cuando el cliente devuelve la cookie, el servidor simplemente puede buscar el objeto de sesión utilizando la ID. Entonces, si elimina la cookie, la sesión se perderá.
Otra alternativa es que el servidor use la reescritura de URL para intercambiar la identificación de la sesión.
Supongamos que tiene un enlace: www.myserver.com/myApp.jsp
puede pasar por la página y reescribir cada URL como www.myserver.com/myApp.jsp?sessionID=asdf
o incluso www.myserver.com/asdf/myApp.jsp
e intercambiar el identificador de esa manera. Esta técnica es manejada por el contenedor de la aplicación web y generalmente se activa configurando la configuración para usar sesiones sin cookies.