Вы должны определить путь, по которому существует файл 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;';
}
Если вы не указали путь, браузер устанавливает cookie относительно текущей страницы, поэтому если вы удаляете cookie на другой странице, другой файл cookie продолжает свое существование.
Редактировать на основе комментария @Evan Morrison. Имейте в виду, что в некоторых случаях для определения правильного файла cookie, Domain
параметр также необходим. Обычно используемый как Domain=.yourdomain.com
Период перед именем домена означает, что этот файл cookie может существовать в любом поддомене (www
также считается поддоменом).
Также, как упоминалось в ответе @ RobertT, cookie HttpOnly
не может быть удален с помощью JavaScript на стороне клиента.