Estoy comenzando a aprender el desarrollo de aplicaciones web, usando Python. Me encuentro con los términos 'cookies' y 'sesiones'. Entiendo las cookies porque almacenan información en un par de valores clave en el navegador. Pero tengo un poco de confusión con respecto a las sesiones, en una sesión también almacenamos datos en una cookie en el navegador del usuario.
Por ejemplo: inicio sesión con username='rasmus'
y password='default'
. En tal caso, los datos se publicarán en el servidor que se supone que debe verificar e iniciar sesión si está autenticado. Sin embargo, durante todo el proceso, el servidor también genera una ID de sesión que se almacenará en una cookie en mi navegador. Ahora el servidor también almacena esta ID de sesión en su sistema de archivos o almacén de datos.
Pero basándome solo en la ID de sesión, ¿cómo podría saber mi nombre de usuario durante mi recorrido posterior por el sitio? ¿Almacena los datos en el servidor como un dict donde la clave sería una ID de sesión y detalles como username
, email
etc. serían los valores?
Me estoy confundiendo bastante aquí. Necesitas ayuda.