Vous devez définir le chemin sur lequel le cookie existe pour vous assurer que vous supprimez le bon cookie.
function set_cookie(name, value) {
document.cookie = name +'='+ value +'; Path=/;';
}
function delete_cookie(name) {
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
Si vous ne spécifiez pas le chemin d'accès, le navigateur définira un cookie relatif à la page sur laquelle vous vous trouvez actuellement, de sorte que si vous supprimez le cookie alors que vous êtes sur une autre page, l'autre cookie continue d'exister.
Modification basée sur le commentaire de @Evan Morrison.
Sachez que, dans certains cas, pour identifier le bon cookie, le programme Domain
est nécessaire.
Habituellement, il est défini comme suit 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).
Aussi, comme mentionné dans la réponse de @RobertT, HttpOnly
les cookies ne peuvent pas être supprimés avec JavaScript du côté client.