Estou apenas começando a aprender o desenvolvimento de aplicativos da web, usando python. Estou encontrando os termos 'cookies' e 'sessões'. Entendo os cookies, pois eles armazenam algumas informações em um par de valores-chave no navegador. Mas tenho um pouco de confusão em relação às sessões, em uma sessão também armazenamos dados em um cookie no navegador do usuário.
Por exemplo - eu entro usando username='rasmus'
e password='default'
. Nesse caso, os dados serão postados no servidor que deve verificar e me logar se autenticado. No entanto, durante todo o processo, o servidor também gera um ID de sessão que será armazenado em um cookie no meu navegador. Agora, o servidor também armazena esse ID de sessão em seu sistema de arquivos ou armazenamento de dados.
Mas, com base apenas no ID da sessão, como seria possível saber meu nome de usuário durante minha passagem subsequente pelo site? Ele armazena os dados no servidor como um ditado em que a chave seria um ID de sessão e detalhes como username
, email
etc. , serão os valores?
Estou ficando bastante confuso aqui. Preciso de ajuda.