Я пользуюсь библиотекой js-cookie. Раньше я использовал jquery.cookie
. У меня есть проблема с дублированием записей в cookie. некоторое время, когда я называюПочему есть несколько дублированных записей, когда я устанавливаю cookie?
Cookies.set('my-cookie-name', 'value', {'path': '/'});
Я уверен, что я называю этот метод только одно место в моем коде, но в результате у меня есть:
---------------------------------------------------------------
Name Value Domain Path
---------------------------------------------------------------
my-cookie-name 1 mydomain.com /foo/bar/
my-cookie-name value mydomain.com /
---------------------------------------------------------------
Это не происходит каждый раз. Эта проблема встречается редко, поэтому ее трудно поймать. В этот момент я удаляю cookie перед установкой нового значения и не поймаю проблему снова. Но я думаю, что это неправильное использование.
Cookie с именем 'my-cookie-name'
устанавливает только в одном месте кода. Эта проблема улавливается на моей машине dev, поэтому она не может быть старым файлом cookie.
Я использую его для переключения состояния. Я имею в виду вот так:
var state = 'on';
$elem.on('click', function(e){
state = state === 'on' ? 'off' : 'on';
Cookies.set('my-cookie-name', state, {path: '/'});
});
Возможно, это неправильное использование? И мне нужно удалить старый файл cookie перед установкой нового значения?
Браузер: Chrome v45