#javascript #jquery #cookies
#javascript #jquery #файлы cookie
Вопрос:
В прошлом мы устанавливали наши файлы cookie без опции «домен» (используя плагин cookie), например:
$.cookie("blah", "1", {
expires: 365,
path: "/"
});
Теперь мы устанавливаем его как:
$.cookie("blah", "1", {
expires: 365,
path: "/",
domain: ".site.com"
});
Однако проблема в том, что для пользователей, у которых уже есть старый файл cookie на странице, установлены 2 файла cookie с одинаковым именем.
В качестве решения, в момент установки нового файла cookie я делаю:
$.cookie("blah", null, {
path: "/"
});
Который должен удалить файл cookie без опции «домен». В противном случае при чтении файла cookie он может выдать мне старое значение, поскольку может быть установлено 2 с одинаковым именем.
Как вы думаете, это подходящее решение? Я протестировал его в Firefox, и он отлично работает, поскольку я не указал доменную часть, поэтому он не должен удалять новый файл cookie, только старый, однако я беспокоюсь, что это может произойти, возможно, в старых браузерах, таких как IE6 или на мобильных телефонах (мы получаем много мобильного трафика)?
Любые рекомендации были бы замечательными!
Ответ №1:
кажется, все в порядке 🙂 Я считаю, что это должно работать в любом случае.