1
resposta

Cookie Persistente

Olá, Vi na aula que na Alura usa-se cookie persistente para que a cada fecho do browser o usuario ja venha logado. Vi também na internet que a definição técnica de um cookie persistente é que ele tem um prazo de validade e é persistido em disco ao invés de memória, ao contrário do cookie transiente. É possível setar um prazo de validade ao JSESSIONID e torna-lo persistente?

Tipo usar um cookie.setMaxAge()? Isto já torna persistente?

1 resposta

Olá Diego,

O JSESSIONID é um cookie que é criado automaticamente pelo container do Servlet para gerenciar a sessão do usuário. Ele é um cookie transiente e é armazenado apenas na memória do servidor.

Infelizmente, não é possível tornar o JSESSIONID persistente usando o método setMaxAge(). O JSESSIONID é gerenciado pelo container do Servlet e o tempo de vida dele é controlado pelo tempo de vida da sessão do usuário.

Se você precisa armazenar informações adicionais no cookie que precisam ser persistentes, você pode criar um novo cookie e definir o tempo de vida dele usando o método setMaxAge().

Espero ter ajudado e bons estudos!