Os cookies são uma maneira de os clientes armazenarem dados e podem ser usados para manter o estado.
1. Defina cookies:
um. Sem tempo de validade: (se o tempo de expiração não estiver definido, o padrão é um cookie no nível da sessão e o navegador será fechado se for inválido)
A cópia do código é a seguinte:
função setcookie (nome, valor) {
document.cookie = nome + '=' + escape (valor);
}
b. Tempo de vencimento fixo:
A cópia do código é a seguinte:
função setcookie (nome, valor)
{
var dias = 30;
var exp = new Date ();
Exp.setTime (exp.getTime () + dias*24*60*60*1000);
document.cookie = nome + "=" + escape (value) + "; expira =" + exp.togmtString ();
}
c. Tempo de expiração personalizado:
A cópia do código é a seguinte:
// Defina cookies de tempo de expiração personalizados
função setcookie (nome, valor, tempo)
{
var msec = getMsec (tempo); // pega milissegundos
var exp = new Date ();
Exp.SetTime (Exp.getTime () + msec*1);
document.cookie = nome + "=" + escape (value) + "; expira =" + exp.togmtString ();
}
// Converta o tempo da string em milissegundos, 1 segundo = 1000 milissegundos
função getmsec (datestr)
{
var timenum = str.substring (0, str.Length-1)*1; // Quantidade de tempo
var timeST = str.substring (str.length-1, str.length); // O prefixo da unidade de tempo, como H representa hora
if (timeST == "s") // 20s significa 20 segundos
{
retornar timenum*1000;
}
caso contrário, se (timeST == "h") // 12h significa 12 horas
{
retornar timenum*60*60*1000;
}
caso contrário, se (timeST == "D")
{
retornar timenum*24*60*60*1000; // 30d significa 30 dias
}
}
2. Leia os cookies:
A cópia do código é a seguinte:
função getcookie (nome)
{
var arr, reg = novo regexp ("(^|)"+nome+"= ([^;]*) (; | $)"); // Combinação regular
if (arr = document.cookie.match (reg)) {
return unescape (arr [2]);
}
outro{
retornar nulo;
}
}
3. Exclua biscoitos:
A cópia do código é a seguinte:
função delcookie (nome)
{
var exp = new Date ();
Exp.SetTime (Exp.getTime () - 1);
var cval = getCookie (nome);
if (cval! = null) {
document.cookie = nome+"="+cval+"; expires ="+exp.togmtString ();
}
}
4. Exemplo de chamada:
A cópia do código é a seguinte:
setcookie ("nome", "hayden");
alerta (getcookie ("nome"));
O exposto acima é sobre javascript operação cookies neste artigo. Espero que seja útil para todos aprenderem JavaScript.