我有一个CRA React应用程序,该应用程序的链接标签带有href
属性,指向带有GET请求的端点site.com/download.csv
。该请求在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开发工具并编辑HTML以在生产实例上包含download
标记, Chrome下载文件的时间。
我不确定是缺少的download
属性是问题的原因,还是与HTTP vs HTTPS有关。任何帮助将不胜感激!