Набор файлов cookie для родительского домена работает только в определенных браузерах

#vue.js #firefox #cookies #vue-cookies

#vue.js #firefox #файлы cookie #vue-cookies

Вопрос:

У меня есть интерфейс Vue, где я использую vue-cookies для установки cookie при входе в систему.

Для приложения используются следующие примеры URL-адресов

  • client.mydomain.com
  • api.mydomain.com

Это код, устанавливающий файл cookie в Vue

     this.$cookies.set(
        'my_jwt',
        response.data.data.token,
        '1d',
        'null',
        mydomain.com
    );
 

CORS включен, и большинство вещей работает нормально.

Однако в некоторых браузерах выборка изображений из API завершается с ошибкой 401, поскольку файл cookie не отправляется с запросами GET, которые инициируются из-за тегов img. API требует действительного JWT для доступа к файлам.

В Chome и Firefox Developer Edition это работает нормально, но в стандартных изображениях Firefox сбой.

Я также заметил, что вход в Safari вообще не работает (возможно, из-за какой-то связанной проблемы).

Хотелось бы узнать, что может вызвать эту проблему.

Комментарии:

1. Просто интересно, что вы видите, когда посещаете about:настройки # конфиденциальность, а затем выбираете «управление файлами cookie» или как это называется? Какой веб-сайт указан как имеющий файл cookie? Основной домен или вспомогательный? В противном случае у меня действительно нет других идей.

2. @NoobTracker Родительский домен (mydomain.com ) является тем, который указан в выпущенном файле cookie

3. А в браузерах, где это работает? (извините, у меня нет других идей)

4. @NoobTracker: полностью идентично. Похоже, что разные браузеры просто обрабатывают его по-разному.

5. Хорошо. Извините, но я понятия не имею, на что смотреть иначе. Но, возможно, вам следует добавить это в свой пост.