我正在使用React和Redux構建前端應用程序,并且正在使用axios來執行請求。我想訪問響應標頭中的所有字段。在我的瀏覽器中,我可以檢查標題,并且可以看到所有需要的字段都存在(例如令牌,uid等),但是當我調用時const request = axios.post(`${ROOT_URL}/auth/sign_in`, props);request.then((response)=>{ console.log(response.headers);});我得到Object {content-type: "application/json; charset=utf-8", cache-control: "max-age=0, private, must-revalidate"}這是我的瀏覽器網絡標簽,您可以看到所有其他字段都存在。
3 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
對于CORS請求,默認情況下瀏覽器只能訪問以下響應標頭:
緩存控制
內容語言
內容類型
過期
上一次更改
語用
如果希望客戶端應用程序能夠訪問其他標頭,則需要在服務器上設置Access-Control-Expose-Headers標頭:
Access-Control-Expose-Headers: Access-Token, Uid

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
對于那些你使用的NodeJS與CORS:
...
const cors = require('cors');
const corsOptions = {
? exposedHeaders: 'Authorization',
};
app.use(cors(corsOptions));
...
如果您以以下方式發送響應: res.header('Authorization', `Bearer ${token}`).send();
- 3 回答
- 0 關注
- 900 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消