Как я могу удалить определенный файл cookie с именем roundcube_sessauth
?
Не следует следующее:
function del_cookie(name) {
document.cookie = 'roundcube_sessauth' +
'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}
А потом:
<a href="javascript:del_cookie(name);">KILL</a>
Убить roundcube_sessauth
печенье?
javascript
cookies
Чарли
источник
источник
name
? Какой в этом смысл? Или это похмелье от более универсальной версии, которая позволяет указать имя файла cookie?How can I delete a
specific
cookie
Ответы:
Вы должны определить путь, по которому существует cookie, чтобы убедиться, что вы удаляете правильный cookie.
Если вы не укажете путь, браузер установит файл cookie относительно страницы, на которой вы находитесь в данный момент, поэтому, если вы удалите файл cookie, находясь на другой странице, другой файл cookie продолжит свое существование.
Редактировать на основе комментария @Evan Morrison.
Имейте в виду, что в некоторых случаях для определения правильного файла cookie
Domain
требуется параметр.Обычно это определяется как
Domain=.yourdomain.com
.Размещение точки перед вашим доменным именем означает, что этот файл cookie может существовать в любом поддомене (
www
также считается поддоменом).Кроме того, как упоминалось в ответе @ RobertT,
HttpOnly
куки не могут быть удалены с помощью JavaScript на стороне клиента.источник
Path
в большинстве случаев он не работает .Max-Age=0
, если вы заботитесь о таких вещах.Чтобы удалить cookie, установите
expires
дату в прошлом. Функция, которая делает это будет.Затем удалить cookie с именем
roundcube_sessauth
просто сделай.источник
path=/
Ключ имеет важное значение для совместимости браузера.// если передано exMins = 0, оно будет удалено, как только оно его создаст.
источник
Я не совсем уверен, была ли это ситуация с версией Roundcube от мая 12 года, но для текущей версии ответ заключается в том, что вы не можете удалить
roundcube_sessauth
cookie из JavaScript, так как он помечен какHttpOnly
. А это означает, что он недоступен из кода на стороне клиента JS и может быть удален только сценарием на стороне сервера или прямым действием пользователя (с помощью некоторых механизмов браузера, таких как встроенный отладчик или некоторый плагин).источник
Вы можете попробовать это решение
источник
В моем случае я использовал код удара для другой среды.
источник