flowingts / CookieOptions
Interface: CookieOptions
Definido em: src/utils/cookie.ts:13
Leitura e escrita de cookies (RFC 6265), seguras por padrão.
- Leitura: o resultado é um objeto sem protótipo (
__proto__vira um cookie comum, sem poluir nada); em nomes repetidos vale o primeiro, como nos navegadores; um valor com%inválido fica cru. - Escrita:
HttpOnly,Secure,SameSite=LaxePath=/por padrão. Nome,DomainePathsão validados (sem;, quebra de linha nem caracteres de controle), então não dá para injetar atributos. O valor é codificado comencodeURIComponent. - Prefixos:
__Host-exigeSecure,Path=/e nenhumDomain;__Secure-exigeSecure.SameSite=NoneexigeSecure. Violações lançam erro na hora de definir o cookie.
Propriedades
domain?
optionaldomain?:string
Definido em: src/utils/cookie.ts:23
Sem domain, o cookie vale só para o host atual (o mais restrito).
expires?
optionalexpires?:Date
Definido em: src/utils/cookie.ts:26
httpOnly?
optionalhttpOnly?:boolean
Definido em: src/utils/cookie.ts:15
Padrão: true. Impede a leitura por JavaScript no navegador.
maxAge?
optionalmaxAge?:number
Definido em: src/utils/cookie.ts:25
Duração em segundos. 0 remove o cookie.
partitioned?
optionalpartitioned?:boolean
Definido em: src/utils/cookie.ts:28
Cookie particionado (CHIPS), para uso em iframes de terceiros. Exige secure.
path?
optionalpath?:string
Definido em: src/utils/cookie.ts:21
Padrão: '/'.
priority?
optionalpriority?:"Low"|"Medium"|"High"
Definido em: src/utils/cookie.ts:29
sameSite?
optionalsameSite?:false|"Strict"|"Lax"|"None"
Definido em: src/utils/cookie.ts:19
Padrão: 'Lax'. 'None' exige secure.
secure?
optionalsecure?:boolean
Definido em: src/utils/cookie.ts:17
Padrão: true. Os navegadores aceitam cookies Secure em http://localhost.