1. 程式人生 > >「ng」Access-Control-Allow-Origin 跨域問題

「ng」Access-Control-Allow-Origin 跨域問題

【問題】

使用nginx作為代理伺服器,nginx.conf配置檔案中已新增

location / {
    proxy_pass http://127.0.0.1:88383;
    add_header Access-Control-Allow-Origin "*";
}

使用普通的post請求時,一切ok,但是post請求中的header增加了自定義的欄位,就提示跨域問題。

【分析】

通過兩次post的抓包發現正常的請求是post方式,而出問題的是OPTIONS方式,原來是頭部資訊中增加了自定義欄位後,會通過發OPTIONS請求進行預檢,而伺服器並沒有處理這個OPTIONS預檢操作,所以失敗。

預檢就相當於增加了一次請求,建議自定義的頭部資訊欄位放到body中,避免預檢操作。