[問題現象(xiang)]測試頁調用上傳,返(fan)回結果為(wei)空

[問題原因] 跨(kua)域配置,expose headers 加上ETag信息。
參考跨(kua)域配置如下所示
跨(kua)域訪問(wen)設置跨域(yu)訪問(wen),即(ji)通過 HTTP 請求,從一個域(yu)去請求另一個域(yu)的(de)資源。只要協議、域(yu)名、端(duan)口有任何一個不相同(tong),都會被當作是(shi)不同(tong)的(de)域(yu)。對(dui)(dui)象存儲(chu)(融合(he)版)針對(dui)(dui)跨域(yu)訪問(wen),提供CORS(Cross-Origin Resource Sharing 跨源資源共(gong)享)設置,對(dui)(dui)存儲(chu)桶(tong)中的(de)對(dui)(dui)象設置跨域(yu)訪問(wen) 。

常見(jian)跨域(yu)問題如下所示
常見(jian)問題:1、來源Origin遺漏協(xie)議頭
配置Origin必須加(jia)上協議(yi)頭,如h t t p : / / 或 h t t p s : / / 。如果服務器的端(duan)口(kou)不是(shi)默認端(duan)口(kou),還必須加(jia)上端(duan)口(kou)號。
2、Allow-Headers 沒(mei)有(you)設置為*
對象(xiang)存(cun)儲的請求參數(shu)很多(duo)都是(shi)放在http Header中,如(ru)果沒(mei)有設置(zhi)為*,容(rong)易(yi)遺漏必要的Header,導致請求失(shi)敗。
3、分(fen)片(pian)上(shang)傳失敗
sdk進(jin)行分片上傳(chuan),需要用(yong)到(dao)返回(hui)的Etag頭。因此,使用(yong)分片上傳(chuan),必(bi)須(xu)添加 Expose Header 參(can)數,可(ke)以指定Etag。
注意:多(duo)個Header使用逗號(hao)隔(ge)開;不建議直(zhi)接使用*,因為(wei)某(mou)些瀏(liu)覽器版本不支持*
4、請求失(shi)敗(返回碼不是200)提示跨(kua)域(yu)
請求(qiu)(qiu)失敗(bai)的結果不會返回(hui)跨(kua)(kua)域(yu)頭,因(yin)此請求(qiu)(qiu)失敗(bai)會提示跨(kua)(kua)域(yu)屬(shu)于(yu)正(zheng)常現象,只需要(yao)關注失敗(bai)的返回(hui)碼,解決(jue)失敗(bai)原因(yin)即可。