React 前端未收到FastAPI Cookie:解決方法
當使用FastAPI 作為後端並使用React 作為前端透過AJAX 請求進行通訊時,cookie由FastAPI設定的React可能無法接收。這種不一致的行為可以歸因於兩個應用程式使用的不同連接埠號,從而創建了跨來源請求場景。
要解決此問題,需要執行幾個步驟:
在 React 中啟用 Cookie 接受:
在 React 中設定 Axios 請求應用程式透過將 withCredentials 屬性設為 true 來接收 cookie。這對於跨來源請求包含像 cookie 這樣的憑證是必要的。
例如,在Axios 中:
await axios.post(url, data, {withCredentials: true}))
在Fetch API 中:
fetch('https: //example.com', {憑證: 'include' });
透過執行這些步驟,FastAPI 應該會成功將 cookie 返回到您的 React 前端。請記得徹底檢查 cookie 設定是否正確,Axios POST 請求中沒有回傳錯誤。
以上是為什麼我的 React 前端沒有從 FastAPI 後端接收 Cookie?的詳細內容。更多資訊請關注PHP中文網其他相關文章!