Digite para filtrar os verbetes do Glossário.

    Desenvolvimento web · Vibe Coding: Do Zero ao MVP

    O que é Sessão?

    Sessão relaciona interações com uma aplicação ao longo do uso. Entenda criação, continuidade, expiração e logout, além da diferença entre sessão e cookie.

    Também chamado de: session, sessão de usuário, estado de sessão

    Relacionar interações ao longo do uso

    Sessão é um estado que permite relacionar várias interações com uma aplicação. Em uma área autenticada, ela pode associar requisições ao perfil que fez login. Também pode existir antes da autenticação, por exemplo para manter um carrinho de compras.

    HTTP não relaciona automaticamente uma requisição à anterior como parte de uma conta autenticada. A aplicação acrescenta um mecanismo para reconhecer essa continuidade. Um modelo comum usa um identificador em cookie e mantém o estado correspondente no servidor.

    Ao abrir o painel e depois consultar seu perfil, o navegador pode enviar o mesmo identificador nas duas chamadas. O servidor verifica a sessão e aplica as permissões da conta. Estar autenticado não significa ter acesso a todo registro da aplicação.

    O ciclo de vida da sessão

    A aplicação cria ou atualiza a sessão conforme a interação. Depois de uma autenticação, deve renovar o identificador quando utiliza esse modelo, evitando manter um valor que já pudesse ser conhecido antes do login. A biblioteca ou o framework costuma oferecer mecanismos para essa renovação.

    A sessão pode terminar por logout, expiração ou revogação. Um limite de inatividade considera o período sem uso, enquanto um limite absoluto restringe a duração total. O servidor precisa conferir esses limites a cada acesso protegido, inclusive quando uma página antiga ainda apresenta a sessão como válida.

    Onde ficam os valores

    No modelo de sessão armazenada no servidor, o navegador carrega um identificador opaco. O estado pode ficar em memória, em um banco ou em um serviço de armazenamento compartilhado. A escolha afeta disponibilidade e continuidade entre processos.

    Também existem mecanismos que transportam informações assinadas no cliente, com condições próprias de tamanho, expiração e revogação. Verificar a assinatura permite identificar alterações no conteúdo protegido por ela, mas não torna esse conteúdo necessariamente secreto. Ao escolher o que transportar, considere quais informações poderão ser lidas no cliente e como o acesso será encerrado.

    Modelo com estado no servidortext
    Navegador → identificador da sessão
    Servidor → perfil associado, validade e estado
    Logout → invalidação do acesso daquela sessão

    No modelo descrito no exemplo, o cookie transporta o identificador que permite consultar a sessão mantida no servidor. O mecanismo de armazenamento e envio não define sozinho a finalidade do valor: outro cookie pode guardar apenas uma preferência de idioma, sem representar acesso autenticado.

    A validade do cookie e a validade da sessão precisam ser examinadas separadamente. O navegador pode continuar enviando um identificador cuja sessão já expirou no servidor. Nesse caso, a aplicação deve recusar o acesso protegido e orientar a autenticação novamente.

    Como conferir continuidade e encerramento

    Em desenvolvimento, teste navegação autenticada, expiração e logout. Confira se o identificador é renovado após login e se perde o acesso esperado depois do encerramento. Deixe um formulário aberto até a sessão expirar e tente enviá-lo: o servidor deve conferir a validade nesse envio, mesmo que a tela ainda indique que o login está ativo. A interface precisa explicar a necessidade de autenticação sem apresentar a alteração recusada como concluída.

    Evite gravar identificadores completos em logs compartilhados. Eles podem permitir que terceiros reutilizem a sessão enquanto ela estiver válida. O verbete de cookie explica os atributos que controlam o transporte desse valor no navegador.

    Dúvidas frequentes

    Perguntas frequentes sobre Sessão

    Uma sessão existe apenas depois do login?
    Aplicações podem manter sessões antes da autenticação, como em um carrinho de compras. Depois do login, o estado pode ser associado à conta autenticada.
    Sessão e cookie são equivalentes?
    Sessão é o estado relacionado às interações. Cookie é um mecanismo que pode transportar seu identificador, mas também pode ter outras finalidades.
    Apagar a tela encerra a sessão?
    A mudança visual não invalida o acesso. O logout precisa encerrar o estado autenticado conforme a arquitetura, e chamadas posteriores devem refletir essa invalidação.
    O cookie pode existir depois de a sessão expirar?
    Sim. O navegador pode continuar enviando o identificador, mas o servidor deve verificar a validade do estado e recusar o acesso quando ele tiver expirado.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Vibe Coding: Do Zero ao MVP

    A sessão relaciona interações com a aplicação e pode manter o estado associado ao acesso autenticado.

    Conhecer a formação
    Capa da Formação Vibe Coding do Zero ao MVP

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano