Вы должны определить путь, по которому существует куки для того, чтобы удалить реальный
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 продолжает свое существование.
Редактировать на основе комментария @Evan Morrison.
Помните, что в некоторых случаях для определения правильного файла cookie необходим параметр Domain
.
Обычно используется как Domain=.yourdomain.com
Период перед доменным именем означает, что этот файл cookie может существовать в любом поддомене (www
также считается поддоменем).
Также, как упоминалось в ответе @ RobertT, cookie HttpOnly
не может быть удален с помощью JavaScript на стороне клиента.
Ну вы попробуете? – Gabe
'имя'? В чем смысл? Или это похмелье из более универсальной версии, которая позволяет указать имя файла cookie? – paxdiablo
Возможный дубликат [Как удалить все файлы cookie с помощью Javascript?] (Http://stackoverflow.com/questions/595228/how-can-i-delete-all-cookies-with-javascript) – Gabe