Вы должны определить путь, по которому существует cookie, чтобы убедиться, что вы удаляете правильный 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, HttpOnly
куки не могут быть удалены с помощью JavaScript на стороне клиента.
name
? Какой в этом смысл? Или это похмелье от более универсальной версии, которая позволяет указать имя файла cookie?