Я пытаюсь воспроизвести некоторые mp3-файлы через аудио-тег html5. Для настольных компьютеров это отлично работает (с Chrome), но когда дело доходит до мобильных браузеров (также Chrome (для Android)), возникают некоторые трудности:
Я защитил поток паролем, поэтому серверу потоковой передачи необходимо найти специальный файл cookie для аутентификации (spring security запомни меня). Но почему-то мобильный браузер не отправляет этот файл cookie, когда он обращается к mp3-потоку через аудиотег. Когда я ввожу URL-адрес потока прямо в адресную строку, все работает нормально.
Пока я искал потерянный файл cookie, я обнаружил, что мобильный браузер по-прежнему отправляет некоторые файлы cookie (например, JSESSIONID), но не все. Дальнейшие исследования (быстрый PoC с PHP) показали, что мобильный браузер, похоже, отказывается отправлять файлы cookie через аудио-тег, для которого установлен флаг HttpOnly. Итак, мой вопрос:
Это определенное поведение, почему существуют различия между мобильной и настольной версиями (Chrome) и есть ли способ контролировать поведение со стороны клиента?