Para fazer a manipulação de cookies com JavaScript, o SAPO tem esse utilitário.
A classe "SAPO.Utility.Cookie" tem métodos para fazer o set, get e remove de cookies.
A source está em:
https://js.sapo.pt/SAPO/Utility/Cookie/
Existe um sample em:
https://js.sapo.pt/SAPO/Utility/Cookie/sample/
Para usarem basta incluir:
<!-- -->
SET:
/** * Fazer o set dum cookie: */ SAPO.Utility.Cookie.set(<string>, <string>, <number>, <string>, <string>); /** * Exemplo prático */ SAPO.Utility.Cookie.set('nome', 'valor', 3600); // ou SAPO.Utility.Cookie.set('nome', 'valor', 3600, '/', 'libsapojs.blogs.sapo.pt');
Parâmetros:
name: Nome do cookie;
value: Valor do cookie;
lifetime: Tempo de vida do cookie (em segundos). O tempo será somado à data actual;
path: (Opcional) Path à qual será feito o set do cookie (Default: /)
domain: (Opcional) Host ao qual será feito o set do cookie (Default: host da página)
GET:
Para fazer o get dos cookies para um objecto (nome => valor) basta usar o método "get".
/** * Fazer o get dos cookies. */ var cookieObject = SAPO.Utility.Cookie.get(); // Ficam com um objecto... alert(cookieObject.nome);
REMOVE:
Para apagar um cookie basta usar o método "remove" passando o nome do cookie que se quer remover. (Existem outros parâmetros opcionais que podem consultar em baixo)
/** * Apagar um cookie: */ SAPO.Utility.Cookie.remove(<string>, <string>, <string>); /** * Exemplo prático */ SAPO.Utility.Cookie.remove('nome'); // ou SAPO.Utility.Cookie.remove('nome', '/', 'libsapojs.blogs.sapo.pt');
Parâmetros:
name: Nome do cookie;
path: (Opcional) Path à qual foi feito o set do cookie (Default: /)
domain: (Opcional) Host ao qual foi feito o set do cookie (Default: host da página)