Minha função de criar um cookie está correta? Como faço para excluir o cookie no início do meu programa? existe uma codificação simples?
function createCookie(name,value,days)
function setCookie(c_name,value,1) {
document.cookie = c_name + "=" +escape(value);
}
setCookie('cookie_name',mac);
function eraseCookie(c_name) {
createCookie(cookie_name,"",-1);
}
javascript
cookies
Kennedy
fonte
fonte
setCookie('name', 'value', 0)
para excluir um cookie.Respostas:
Tente o seguinte:
Ou:
Você pode definir
get_cookie()
assim:fonte
get_cookie()
função interna.Aqui está um bom link no Quirksmode .
fonte
toGMTString
foi preterido em favor detoUTCString
path
está correto. consulte: developers.google.com/web/tools/chrome-devtools/manage-data/…isso funcionaria?
Eu sei que
Max-Age
faz com que o cookie seja um cookie de sessão no IE ao criar o cookie. Não sabe ao certo como funciona ao excluir cookies.fonte
Você pode fazer isso definindo a data de validade para ontem.
Configurá-lo para "-1" não funciona. Isso marca um cookie como um Sessioncookie.
fonte
Aqui está uma implementação de uma função de exclusão de cookie com suporte a unicode do Mozilla:
Se você usa AngularJs, tente $ cookies.remove (abaixo, ele usa uma abordagem semelhante ):
fonte
Para excluir um cookie, defino-o novamente com um valor vazio e expirando em 1 segundo. Em detalhes, eu sempre uso um dos seguintes sabores (eu prefiro o segundo):
1
Uso:
2
Uso:
fonte
Algumas das outras soluções podem não funcionar se você criou o cookie manualmente.
Aqui está uma maneira rápida de excluir um cookie:
fonte
Ocorreu um problema ao excluir um cookie criado via JavaScript e depois de adicionar o host que funcionava (role o código abaixo à direita para ver o
location.host
). Depois de limpar os cookies em um domínio, tente o seguinte para ver os resultados:fonte