Cookies

Cookies são pequenos pedaços de dados armazenados no navegador da web dos usuários. Eles são comumente usados para rastrear informações, como preferências do usuário, estado da sessão e outras informações relacionadas ao usuário. Em JavaScript, você pode usar o objeto document.cookie para trabalhar com cookies.

Aqui está como você pode definir, obter e excluir cookies em JavaScript:

Para definir um cookie, você simplesmente atribui uma string ao document.cookie:

document.cookie = "nome=John";
document.cookie = "idade=30";

Neste exemplo, dois cookies são definidos: um chamado “nome” com o valor “John” e outro chamado “idade” com o valor “30”.

Para obter um cookie específico, você pode ler o valor de document.cookie e analisá-lo:

function obterCookie(nome) {
    var nomeIgual = nome + "=";
    var cookies = document.cookie.split(';');
    for (var i = 0; i < cookies.length; i++) {
        var cookie = cookies[i].trim();
        if (cookie.indexOf(nomeIgual) === 0) {
            return cookie.substring(nomeIgual.length, cookie.length);
        }
    }
    return null;
}

var nome = obterCookie("nome");
console.log(nome); // Saída: "John"

Neste exemplo, a função obterCookie recebe o nome do cookie como argumento e retorna o valor correspondente.

Para excluir um cookie, você pode definir o cookie com uma data de validade no passado:

document.cookie = "nome=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

Neste exemplo, o cookie chamado “nome” é excluído ao definir uma data de validade no passado.

Por favor, note que os cookies têm limitações, incluindo o tamanho máximo de dados que podem armazenar e as políticas de segurança do navegador que podem limitar o acesso a eles. Portanto, ao usar cookies, é importante estar ciente de suas limitações e considerar alternativas mais seguras para armazenamento de dados sensíveis, como tokens de sessão seguros.