AZ Tools

Construtor de Cabeçalho Cookie / Set-Cookie

Rede

Constrói o cabeçalho `Set-Cookie` que navegadores vão aceitar, ordenado do jeito que a spec recomenda e com cada atributo nomeado corretamente (PascalCase, sem ponto-e-vírgula no final). Presets cobrem as quatro formas que você escreve 90% do tempo: um cookie de sessão de vida curta, um 'remember me' mais longo, um cookie de incorporação de terceiros (SameSite=None + Secure + Partitioned), e um token CSRF estrito. A ferramenta também avisa sobre os gotchas que mais mordem as pessoas — SameSite=None sem Secure, pontos no início em Domain, e HttpOnly em cookies que você vai precisar de JavaScript.

Presets
Cabeçalho Set-Cookie
Set-Cookie: session=abc123; Path=/; SameSite=Lax; Secure; HttpOnly

Emita isso numa resposta. O navegador armazena o cookie; a próxima requisição pro domain+path coincidente envia `Cookie: name=value` automaticamente.

Como usar

  1. Comece do preset mais próximo do seu caso de uso e ajuste a partir daí.
  2. Pra um token CSRF fresco, escolha o preset estrito — SameSite=Strict previne que requisições cross-origin o carreguem.
  3. Incorporações de terceiros precisam de SameSite=None + Secure + Partitioned pra aterrissar num navegador Chromium hoje.

Perguntas frequentes

Por que SameSite=None precisa de Secure?
Chromium rejeita cookies SameSite=None que não são também Secure — é o jeito da spec de cookies de forçar cookies de terceiros só em HTTPS, onde não podem ser farejados por atacantes de rede.
O que é o atributo Partitioned?
Partitioned (CHIPS) diz ao navegador pra limitar um cookie de terceiros por site top-level. Sem ele, o phase-out de cookies de terceiros do Chrome bloqueia o cookie inteiramente; com ele, sua incorporação ainda funciona mas cada site pai vê seu próprio pote.

Ferramentas relacionadas