Загрузка файла из запроса GET в Chrome по протоколу HTTPS не работает - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть приложение CRA React с тегом ссылки с атрибутом href, указывающим на конечную точку site.com/download.csv с запросом GET. Запрос работает хорошо в local и dev. Оба они используют HTTP. В производстве мы используем HTTPS, а ссылка не загружается; вместо этого Chrome пытается перенаправить ссылку, а не загружать ее. Когда мы меняем URL на HTTP, это работает.

Я проверил на Safari и там работает ссылка с HTTPS. На Почтальоне ссылка HTTPS приводит к возвращению CSV

Я обнаружил, что Chrome поддерживает атрибут download для тегов привязки: https://developers.google.com/web/updates/2011/08/Downloading-resources-in-HTML5-a-download Я решил открыть Chrome Dev Tools и отредактировать HTML-код, добавив тег download в производственный экземпляр, и на этот раз Chrome загрузил файл.

Я не уверен, является ли отсутствующий атрибут download причиной проблемы, или это связано с HTTP против HTTPS. Любая помощь будет оценена!

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