Chrome 71 - Flash и печенье - PullRequest
       14

Chrome 71 - Flash и печенье

0 голосов
/ 16 декабря 2018

После выхода обновления Chrome 71 Chrome больше не отправляет файлы cookie, сделанные Flash-клиентом при создании запроса POST, но сохраняет файлы cookie, отправленные в ответ.Раньше это работало просто отлично и было сломано обновлением Chrome.Во всех других браузерах это по-прежнему работает просто отлично.

Flash-клиент расположен на https://pr3hub.com, и при входе в систему он создает запрос POST к серверу API https://api.pr3hub.com, который возвращает cookie, который являетсяиспользуется в следующих запросах для аутентификации действий пользователя.Chrome сохраняет этот файл cookie, но не отправляет его по другим запросам.

Запрос на вход в систему выполняется с использованием следующего:

var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, this.loginCallback);

var urlVariables:URLVariables = new URLVariables();
urlVariables.username = this.m.loginPanel.userNameField.textBox.text;
urlVariables.password = this.m.loginPanel.passwordField.textBox.text;

var urlRequest:URLRequest = new URLRequest(Settings.getAPIDomain() + "/login");
urlRequest.data = urlVariables;
urlRequest.method = URLRequestMethod.POST;

urlLoader.load(urlRequest);

Если вам интересен внутренний код, егообщедоступный на GitHub: https://github.com/isokissa3/Platform-Racing-3-Backend

ОБНОВЛЕНИЕ: Похоже, что Chrome изменил способ обработки SameSite в файлах cookie, таким образом нарушая работу сайта.Я изменил его с "Lax" на "None" на данный момент.Надеюсь, есть лучший вариант.

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