天天看點

前端擷取不到後端傳回自定義頭資訊,怎麼解決擷取不到跨域請求的response headers呢

最近同僚在對接後端接口時,後端讓擷取頭裡面的set-cookie的資訊,怎麼也擷取不到,什麼document.cookie呢,什麼ajax,axios,甚至底層的xhr擷取頭getallresponseheader等方法都試遍了還是不能取到列印出來隻有content-type。最後怎麼解決呢

後端headers隻需要加 

Access-Control-Expose-Headers

 并填上暴露出來的命名就行。

響應首部 

Access-Control-Expose-Headers

 用來配置哪些首部可以作為響應的一部分暴露給外部。

使用方式如下,指定對應暴露的頭名就行

Access-Control-Expose-Headers: <header-name>, <header-name>, ...      

滴滴最後愉快解決了此問題,一下就取到自己想要擷取的值了,前端如果有遇到這個問題可以直接讓後端夥伴幫設定一下這個就OK了