Ler, escrever e apagar os cookies em Javascript

Ler

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/ **
* Retorna o valor de um cookie
*
* Exemplo @
Var res = GetCookie * ('variável');
*
* /
name ) { função GetCookie (nome) {
document. cookie . indexOf ( name + "=" ) ; var start = documento. cookies. indexOf (nome + "=");
start + name . length + 1 ; var len = start + nome duração + 1.;
! start ) && ( name != document. cookie . substring ( 0 , name . length ) ) ) return ( null ) ; if ((start) & & (= documento name! biscoitos substring (0, comprimento do nome))!...) return (null);
start == - 1 ) return ( null ) ; if (início == - 1) return (null);
document. cookie . indexOf ( ";" , len ) ; var fim = documento biscoitos indexOf ("", len)..;
end == - 1 ) end = document. cookie . length ; if (end == - 1) end = documento biscoitos comprimento..;
unescape ( document. cookie . substring ( len , end ) ) ) ; return (unescape (cookies document. substring (len, final)).);
}

Escrever

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/ **
* Defina um cookie
*
* Exemplo @
*
* SetCookie ('variável', 'value', 10);
*
* /
name , value , expiredays , path , domain , secure ) { função setcookie (nome, valor, expiredays, caminho, domínio seguro) {
new Date ( ) ; var expire = new Date ();
expires. getDate ( ) + expiredays ) ; expira setDate (getDate expira () + expiredays)..;
name + "=" + escape ( value ) + cookieString var name = + "=" escape + (valor) +
? ";expires=" + expires. toGMTString ( ) : "" ) + (? (Expira) "Expires =" + toGMTString expira (): ".") +
? ";path=" + path : "" ) + ((Path) "Path =" + caminho: "") +
? ";domain=" + domain : "" ) + ((Domínio) "Domain =" + domínio: "") +
? ";secure" : "" ) ; ((Secure) "Secure": "");
cookieString ; documento cookieString = cookie.;
}

Eliminar

1
2
3
4
5
6
7
8
9
10
11
12
13
/ **
* Delete um cookie
*
* Exemplo @
* DeleteCookie ('variável');
*
* /
name , path , domain ) { função deleteCookie (nome, caminho do domínio) {
getCookie ( name ) ) document. cookie = name + "=" + se documento (GetCookie (nome)). bolinho name = + "=" +
? ";path=" + path : "" ) + ((Path) "Path =" + caminho: "") +
? ";domain=" + domain : "" ) + ((Domínio) "Domain =" + domínio: "") +
"Expires = Thu, 01-Jan-70 00:00:01 GMT";
}

6 comentários para "ler, escrever e apagar os cookies em Javascript"

  1. 30 de agosto de 2009 Paul :

    Eu não entendi uma coisa: eu gostaria de colocar um botão no meu site que tem a função de apagar todos os cookies do meu site para que a página irá recarregar para atualizar os arquivos html.
    Como posso fazer?

  2. 30 de agosto de 2009 Giovambattista Fazioli :

    @ Paul: Você deve ser mais claro ... como você pode ver a partir do código trouxe um cookie é apagado pelo nome. Portanto, você deve, em primeiro lugar, conhecer todos os cookies que você escreveu. No entanto, eu não entendi o que você entende por "irá atualizar os arquivos html" ... talvez você quiser obter alguma outra coisa com cookies não tem muito o que fazer, eu quero dizer ... atualização explicar melhor o problema :)

  3. 31 de agosto de 2009 Paul :

    OK, então eu vou tentar ser mais claro. Quando eu atualizar as páginas do meu site, por exemplo, eu editar o index.html e no host FTP. So far so good. Quando eu vou para o meu site, a casa que é o índice. Html não é alterado. Para vê-lo mudado muitas vezes eu recarregar a página ou apagar cookies. Por isso eu quero criar um botão que apaga os cookies emitidos a partir de meu site (que eu sei os nomes) e depois refrescar a página automaticamente.
    Espero que ficou claro :)

  4. 31 de agosto de 2009 Giovambattista Fazioli :

    @ Paul: Eu acho que o problema não dependem de cookies. Um cookie, na verdade, pode fazer muitas coisas, mas eu duvido impedir a atualização de sua página no navegador, a menos que especificamente foi criado um sistema deste tipo. O que você deve verificar, no entanto, é:

    1) As configurações do seu servidor web sobre o cache
    2) As configurações do seu navegador (talvez usando Explorer e, em seguida, ver seção que determina como ele deve se comportar quando o navegador recarrega a mesma página)
    3) Se você entrar com o seu index.html nalla TAG META para forçar um cache de limpeza

    Se você ainda quer tentar apagar os cookies, inserindo o botão que você me disse, o procedimento é bastante simples: associar o botão - ou link - uma função Javascript que os cookies exclui a cookie com a função apresentada neste post, tipo:

    1
    "erase_all_cookie()" > Elimina tutti i Cookie < / button > < botão onclick "erase_all_cookie ()" => Remove All Cookies </ botão >
    1
    2
    3
    4
    5
    6
    erase_all_cookie função () {
    ) ; deleteCookie ("var1");
    ) ; deleteCookie ("var2");
    / / ...
    ) ; deleteCookie ("Varna");
    }
  5. 31 de agosto de 2009 Paul :

    Em 1000, no entanto, ok meu site está hospedado em altervista. Talvez seja esse o prob.
    Desde que eu estou aqui, eu gostaria de uma troca de links ou de troca de banners. Ou se eu posso dizer um "truque" para fazer um site popular :)

  6. 31 de agosto de 2009 Giovambattista Fazioli :

    @ Paulo:

    Ou se eu posso dizer um "truque" para fazer um site popular

    Escrever (bem), responder a e não se apresse :)

Deixe um comentário

XHTML PERMIT TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CÓDIGO DE INSERÇÃO:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL