Устранение проблем с файлами cookie JS-COOKIE

Файлы cookie JS удаляют cookie, undefined

Привет, ребята, я пытаюсь удалить cookie из домена, но не могу, консоль возвращает undefined.

Когда я вхожу в систему, файл cookie настраивается на .dev.books.com, но после этого URL-адрес изменяется на platform.dev.books.com и сохраняет те же файлы cookie. Имя файла cookie, который я хочу удалить, - bookId, вот моя попытка:

Cookies.set('bookId', ' ');

Но вместо этого, чтобы изменить значение cookie, создайте новый с доменом platform.dev.books.com

Если я использую

Cookie.remove('bookId') 

консоль вернет undefined

Спасибо, любая помощь будет полезна


person rodboc    schedule 30.06.2016    source источник


Ответы (3)


Вы можете отключить cookie и установить время истечения заголовка на прошедшую дату

document.cookie = "bookId=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
person Srinivas Lanka    schedule 30.06.2016
comment
когда я делаю это document.cookie = "bookId =; expires=Thu, 01 Jan 1970 00:00:00 UTC";, консоль возвращает "bookId=; expires=Thu, 01 Jan 1970 00:00:00 UTC", но не обновляет значение и не удаляет файл cookie: / - person rodboc; 30.06.2016

Это действительно зависит от среды, возможно, вам придется установить атрибут домена, который соответствует домену cookie, хранящемуся в браузере.

Cookies.remove ('имя', {домен: 'subdomain.site.com'});

Вы можете столкнуться с несоответствием домена, если веб-сайт размещен за обратным прокси-сервером или балансировщиком нагрузки.

Лучший способ обязательно проверить http-заголовок с помощью скрипачей.

person truthseeker    schedule 05.04.2017

Cookie.remove('bookId') 

^^ Это не сработает. Всегда нужно указывать относительный путь к текущей странице. Нравится:

Cookies.remove('name', { path: '/', domain: '.yourdomain.com' })

'/' Обозначает корневую страницу.

person 2567910    schedule 11.05.2020