Comment puis-je supprimer un cookie spécifique avec le nom roundcube_sessauth
?
Ne devrait pas ce qui suit:
function del_cookie(name) {
document.cookie = 'roundcube_sessauth' +
'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}
Puis:
<a href="javascript:del_cookie(name);">KILL</a>
Tuez le roundcube_sessauth
cookie?
javascript
cookies
Charlie
la source
la source
name
? À quoi ça sert? Ou est-ce une gueule de bois d'une version plus polyvalente qui vous permet de spécifier le nom du cookie?How can I delete a
specific
cookie
Réponses:
Vous devez définir le chemin sur lequel le cookie existe pour vous assurer que vous supprimez le cookie correct.
Si vous ne spécifiez pas le chemin, le navigateur définira un cookie par rapport à la page sur laquelle vous vous trouvez actuellement, donc si vous supprimez le cookie sur une autre page, l'autre cookie continue son existence.
Modifier basé sur le commentaire de @Evan Morrison.
Sachez que dans certains cas, pour identifier le bon cookie, le
Domain
paramètre est obligatoire.Habituellement, il est défini comme
Domain=.yourdomain.com
.Placer un point devant votre nom de domaine signifie que ce cookie peut exister sur n'importe quel sous-domaine (
www
compte également comme sous-domaine).De plus, comme mentionné dans la réponse de @ RobertT, les
HttpOnly
cookies ne peuvent pas être supprimés avec JavaScript côté client.la source
Path
dans la plupart des cas.Max-Age=0
, si vous vous souciez de telles choses.Afin de supprimer un cookie, définissez la
expires
date sur quelque chose du passé. Une fonction qui fait cela serait.Ensuite, pour supprimer un cookie nommé,
roundcube_sessauth
faites simplement.la source
path=/
clé est importante pour la compatibilité du navigateur.// si passé exMins = 0, il sera supprimé dès qu'il le crée.
la source
Je ne sais pas vraiment si c'était le cas avec la version Roundcube de mai 2012, mais pour la version actuelle, la réponse est que vous ne pouvez pas supprimer le
roundcube_sessauth
cookie de JavaScript, car il est marqué commeHttpOnly
. Et cela signifie qu'il n'est pas accessible à partir du code côté client JS et ne peut être supprimé que par un script côté serveur ou par une action directe de l'utilisateur (via certains mécanismes de navigateur comme le débogueur intégré ou un plugin).la source
Vous pouvez essayer cette solution
la source
Dans mon cas, j'ai utilisé du code de coup pour différents environnements.
la source