Après avoir été un peu frustré par ce problème, j'ai créé cette fonction qui va tenter de supprimer un cookie nommé de tous les chemins. Appelez cette fonction pour chacun de vos cookies et vous devriez être plus proche de la suppression de tous les cookies que vous ne l'étiez auparavant.
function eraseCookieFromAllPaths(name) {
// This function will attempt to remove a cookie from all paths.
var pathBits = location.pathname.split('/');
var pathCurrent = ' path=';
// do a simple pathless delete first.
document.cookie = name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT;';
for (var i = 0; i < pathBits.length; i++) {
pathCurrent += ((pathCurrent.substr(-1) != '/') ? '/' : '') + pathBits[i];
document.cookie = name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT;' + pathCurrent + ';';
}
}
Comme toujours, les différents navigateurs ont un comportement différent, mais cela a fonctionné pour moi. Profitez-en.