Aula 26 | Sessão

Aula 26 | Sessão

Sessão

O que é uma Sessão?

Uma sessão é uma forma de manter informações sobre um usuário entre várias interações com um site. Essas informações são armazenadas no servidor e frequentemente são acessadas e identificadas por meio de cookies. Vamos dar um exemplo para ilustrar:

Exemplo de Sessão

  • Dia 12: Você entra em um site e ele diz "Olá Cliente X".

  • Dia 14: Você entra novamente e o site pergunta "Quem é tu?".

  • Com Cookies:

    • Dia 15: Você entra no site e ele diz "Olá Cliente X".

    • Dia 20: Você entra novamente e o site diz "Olá Cliente X".

A sessão é identificada por meio de um cookie, o que permite ao site lembrar quem você é ao longo de várias visitas.

Como Funciona no Instagram

Vamos imaginar um exemplo no Instagram:

  1. Um cliente envia uma requisição HTTP com um cabeçalho Set-Cookie para iniciar uma sessão:

    plaintext
    Set-Cookie: session=QWERZXCVBNMTYU
    
  2. Este cookie de sessão permite ao Instagram identificar o ID do usuário e acessar suas preferências, como:

    • Preferências de cores da aplicação

    • Idioma escolhido

    • Geolocalização

    • Outras configurações personalizadas

  3. Sempre que o cliente faz uma nova requisição ao servidor, o cookie de sessão é enviado junto, permitindo ao servidor reconhecer o usuário e fornecer uma experiência personalizada.

Esse mecanismo de sessão via cookies é amplamente utilizado para melhorar a experiência do usuário, mantendo as preferências e o estado da aplicação entre múltiplas visitas.

Sugestões de Aulas

Aula 27 | A arte da coleta de informações

Ver Aula

Aula 25 | Cookies

Ver Aula

Aula 50 | SQL Injection no Juice Shop

Ver Aula