Поскольку файл cookie был установлен по другому пути , вы должны использовать Cookies.removeCookie("cookieName", "/")
(/
- путь, используемый в вашем примере), а не Cookies.removeCookie("cookieName")
.
Это потому, что без указания пути по умолчанию используется путь к текущей странице (см. document.cookie
).
Итак, вы пытаетесь удалить cookie в path = / desktop, тогда как на самом деле он находится в path = /, поэтому удаление невозможно.
Помните, что у вас может быть два куки с одинаковым именем, но разными путями; так что вы можете иметь cookieName в path=/
и _ _ 1019 * cookieName в path=/desktop
. Удаление cookie в path=/
не удалит один в path=/desktop
, и наоборот, удаление в path=/desktop
не удалит один в path=/
.
В качестве примечания: при доступе к /desktop
браузер отправляет оба куки, которые могут иметь разные значения.
Короче говоря, поскольку вы установили свой файл cookie на /
, не забывайте всегда пропускать /
в качестве пути, везде, или вы можете создать новый файл cookie вместо того, чтобы изменять существующий или не удалять его (что вы испытываете прямо сейчас).
См. Также Cookies.removeCookie(String,String)