Я просто столкнулся с этой проблемой и наконец решил ее. Скорее всего, ваш файл cookie не удаляется, поскольку при установке нового значения он должен соответствовать пути и домену исходного файла cookie, который вы пытаетесь удалить.
Другими словами:
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=[something];"
что значение "что-то" должно совпадать с тем, что установили существующие куки.
Отладчики JS могут не предоставлять вам подробную информацию о том, каков путь и домен, но станет очевидно, какой из них вам не подходит, если вы посмотрите значение существующего cookie в настройках Chrome-> или на аналогичной панели. в Firefox / Safari / IE.
Дайте мне знать, если это поможет.