Я использую библиотеку 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.
Есть ли какое-либо решение для преодоления этой проблемы или мне нужно каждый раз очищать куки?