Удаление одного и того же файла cookie в разных доменах

#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:

кажется, все в порядке 🙂 Я считаю, что это должно работать в любом случае.