O que é cookie?
O cookie é uma variável armazenada em um computador. Sempre que o mesmo computador solicita uma página através de um navegador, este cookie é enviado. Você pode usar o JavaScript para criar e recuperar o valor dos cookies.
Cenário de uso de biscoitos:
Nome Cookie
Quando o visitante visita a página pela primeira vez, ele pode preencher seus nomes. O nome será armazenado em cookie. Quando os visitantes visitarem o site novamente, eles receberão uma palavra de boas -vindas semelhante a "Welcome John Doe!". O nome é retirado de biscoito.
Cookie de cabo
Quando o visitante visita a página pela primeira vez, ele pode preencher suas senhas. A senha também pode ser armazenada em cookies. Quando eles visitarem o site novamente, a senha será retirada de cookies.
Data Cookie
Quando o visitante visita seu site pela primeira vez, a data atual pode ser armazenada no Cookie. Quando eles visitam o site novamente, recebem uma mensagem como esta: "Sua última visita foi na terça -feira, 11 de agosto de 2005!". A data também é retirada de biscoitos.
Criar e armazenar cookies
Neste exemplo, queremos criar um cookie que armazena o nome dos visitantes. Quando os visitantes visitaram o site pela primeira vez, eles foram convidados a preencher seus nomes. O nome será armazenado em cookie. Quando os visitantes visitarem o site novamente, eles receberão palavras de boas -vindas.
Primeiro de tudo, criaremos uma função que possa armazenar o nome do entrevistador na variável de cookies:
Criar cookie está realmente lutando contra cordas:
"Nome de usuário = Amosli; expira = seg, 16 de dezembro de 2013 16:20:04 GMT"
Então document.cookie = a sequência acima.
Copie o código do código da seguinte forma:
Função setcookie (c_name, value, expirouys)
{{
var exPONDATE = new Date ()
Exdate.setDate (exdate.getdate ()+expireays)
document.cookie = c_name+ "="+ Escape (valor)+
((expire == null)? ":": ";; expires ="+exdate.togmtring ()))
}
Os parâmetros na função acima têm o nome, o valor e o número de dias do cookie.
Nas funções acima, convertemos primeiro o número de dias com uma data válida e, em seguida, armazenamos o nome do cookie, o valor e sua data de validade no objeto Document.Cookie.
Depois disso, queremos criar outra função para verificar se o cookie foi definido:
O núcleo do getCookie () é Document.Cookie.
Copie o código do código da seguinte forma:
Função getcookie (c_name)
{{
if (document.cookie.length> 0)
{{
c_start = document.cookie.indexof (c_name + "=")
/*
Cookie é um conjunto de string: "Nome de usuário = Amosli; aspsessionIdiDqaadbdd = ggijnhcdkgnfegjiifdnion; __utma = 119627022.987137205055.1387205.137205 __utmc = 119627022; .2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2. .2.2.2.2.utmcsr |
*/
if (c_start! = -1) {{
C_start = c_start + c_name.length + 1
C_end = document.cookie.indexof (";", c_start)
if (c_end ==-1) c_end = document.cookie.length
Retorne UNescape (document.cookie.substring (c_start, c_end))
}
}
Retornar "" ""
}
As funções acima verificarão primeiro se há um cookie no objeto Document.Cookie. Se o objeto Document.Cookie tiver alguns cookies, ele continuará verificar se nossos cookies especificados foram armazenados. Se encontrarmos os cookies que queremos, retorne o valor; caso contrário, a string vazia será retornada.
Por fim, queremos criar uma função.
Copie o código do código da seguinte forma:
Função checkcookie ()
{{
nome de usuário = getcookie ('nome de usuário')
if (nome de usuário! = nulo && nome de usuário! = "")
{Alert ('welcom novamente'+nome de usuário+'!')}
outro
{{
Nome de usuário = Prompt ('Por favor, digite seu nome:', "")
if (nome de usuário! = nulo && nome de usuário! = "")
{{
SetCookie ('Nome de usuário', nome de usuário, 365)
}
}
}
Isso é tudo o código:
Copie o código do código da seguinte forma:
<html>
<head>
<script type = "text/javascript">
Função getcookie (c_name)
{{
if (document.cookie.length> 0)
{{
c_start = document.cookie.indexof (c_name + "=")
if (c_start! = -1)
{{
C_start = c_start + c_name.length + 1
C_end = document.cookie.indexof (";", c_start)
if (c_end ==-1) c_end = document.cookie.length
Retorne UNescape (document.cookie.substring (c_start, c_end))
}
}
Retornar "" ""
}
Função setcookie (c_name, value, expirouys)
{{
var exPONDATE = new Date ()
Exdate.setDate (exdate.getdate ()+expireays)
document.cookie = c_name+ "="+ Escape (valor)+
((expire == null)? ":": ";; expires ="+exdate.togmtring ()))
}
Função checkcookie ()
{{
nome de usuário = getcookie ('nome de usuário')
if (nome de usuário! = nulo && nome de usuário! = "")
{Alert ('welcom novamente'+nome de usuário+'!')}
outro
{{
Nome de usuário = Prompt ('Por favor, digite seu nome:', "")
if (nome de usuário! = nulo && nome de usuário! = "")
{{
SetCookie ('Nome de usuário', nome de usuário, 365)
}
}
}
</script>
</head>
<body somente = "checkcookie ()">
</body>
</html>