寫在前面
關(guān)于文件下載蝶押,根據(jù)目標(biāo)的格式,可以有好多種方式,今天我們只探討針對鏈接返回流的下載方案障本,window.open(流)或<a href="流"></a>
,在https下可能出現(xiàn)下載不成功的問題。
問題描述
通過window.open(流)或<a href="流"></a>
的方式去下載這個文件(通常是個URL)响鹃,但是這樣的方式驾霜,在https
的環(huán)境下,可能出現(xiàn)被攔截或者閃一下(新版Chrome)的情況买置,導(dǎo)致下載失敗寄悯,根本原因就是下載的URL是http
的
瀏覽器會認(rèn)為在https下打開的http鏈接不是人為的,所以會進(jìn)行攔截堕义,或者訪問不成功
解決方案
解決方案很簡單了猜旬,那就是把目標(biāo)鏈接改成是https
的脆栋,不管前端還是后端
反思
該問題會有很大的幾率暴露到線上,因為通常洒擦,開發(fā)或者測試環(huán)境都是http
的椿争,這時候是不會有問題的,一旦到生產(chǎn)環(huán)境下熟嫩,就會出現(xiàn)問題了秦踪。
問題很簡單,記錄很簡單掸茅,遇到問題后解決了半個小時椅邓!