Como posso excluir um cookie específico com o nome roundcube_sessauth
?
Não deve o seguinte:
function del_cookie(name) {
document.cookie = 'roundcube_sessauth' +
'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}
E depois:
<a href="javascript:del_cookie(name);">KILL</a>
Matar o roundcube_sessauth
biscoito?
javascript
cookies
Charlie
fonte
fonte
name
? Qual o sentido disso? Ou é uma ressaca de uma versão mais versátil que permite especificar o nome do cookie?How can I delete a
specific
cookie
Respostas:
Você deve definir o caminho no qual o cookie existe para garantir que você esteja excluindo o cookie correto.
Se você não especificar o caminho, o navegador definirá um cookie em relação à página em que você está atualmente; portanto, se você excluir o cookie enquanto estiver em uma página diferente, o outro cookie continuará existindo.
Edite com base no comentário de @Evan Morrison.
Esteja ciente de que, em alguns casos, para identificar o cookie correto, o
Domain
parâmetro é necessário.Geralmente é definido como
Domain=.yourdomain.com
.Colocar um ponto na frente do seu nome de domínio significa que esse cookie pode existir em qualquer subdomínio (
www
também conta como subdomínio).Além disso, como mencionado na resposta de @ RobertT, os
HttpOnly
cookies não podem ser excluídos com JavaScript no lado do cliente.fonte
Path
na maioria dos casos não funciona sem .Max-Age=0
, se você se importar com essas coisas.Para excluir um cookie, defina a
expires
data como algo no passado. Uma função que faz isso seria.Em seguida, para excluir um cookie chamado
roundcube_sessauth
just do.fonte
path=/
chave é importante para a compatibilidade do navegador.// se passado exMins = 0, ele será excluído assim que for criado.
fonte
Não tenho muita certeza se essa foi a situação da versão do Roundcube de maio de 12, mas, para a atual, a resposta é que você não pode excluir o
roundcube_sessauth
cookie do JavaScript, pois está marcado comoHttpOnly
. E isso significa que não é acessível a partir do código JS do lado do cliente e pode ser removido apenas pelo script do lado do servidor ou pela ação direta do usuário (através de algumas mecânicas do navegador, como depurador integrado ou algum plug-in).fonte
Você pode tentar esta solução
fonte
No meu caso, usei o código de golpe para um ambiente diferente.
fonte