У меня есть приложение 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. Любая помощь будет оценена!