Перекрывающиеся куки для субдомианца - PullRequest
0 голосов
/ 29 января 2019

Я использую библиотеку JS Cookie (https://github.com/js-cookie/js-cookie).

Я настроил свою среду разработки для локального обслуживания своего веб-сайта на поддомене dev.

Таким образом, URL моего действующего веб-сайта example.com и версия для разработки запущена локально: dev.example.com

Кроме того, я реализовал субдомены для разных языковых версий моего веб-сайта, так что живой URL выглядит так: lang.example.com, а dev выглядит так: lang.dev.example.com

Я устанавливаю cookie каждый раз, когда пользователь меняет язык веб-сайта. Таким образом, пользователь может перейти по умолчанию к URL example.com и выбрать язык XY. Затем они будут перенаправлены на xy.example.com и cookie lang: xy будетset.

Почему я устанавливаю cookie в дополнение к индикатору субдомена текущего языка? Потому что при повторном посещении сайта example.com я хочу перенаправить их на xy.website.com, потому что это язык, который они выбралив прошлый раз.

Работает довольно хорошо, за одним исключением.

Эти языковые куки перекрываются в моей среде разработки. Это означает, что когда я устанавливаю язык XY на моем действующем веб-сайте, этот файл cookie имеет приоритет над моим веб-сайтом разработчика.

В моем браузере установлены следующие файлы cookie:

name    value    domain
lang    xy       .dev.example.com
lang    qw       .example.com

Всякий раз, когда я хочу проверить языковые настройки в моей среде разработчикаМне нужно удалить cookie-файл своего действующего веб-сайта .website.com, поскольку он перекрывает установленный для .dev.example.com

Под этим подразумевается, когда я хочу получить значение cookie lang для своего dev.website.com, я получаю значение qwвместо xy value.

Есть ли какое-либо решение для преодоления этой проблемы или мне нужно каждый раз очищать куки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...