FastAPI 不會將cookie 返回到React 前端,儘管執行了POST 請求並觀察到使用DevTools 的回應標頭中的cookie Chrome。
要解決該問題,請按照以下步驟操作:
驗證Axios 請求:
驗證Axios 請求:
確保Axios POST 請求成功執行且不回傳任何錯誤。此外,檢查回應是否包含 'status': 'success' 以及 200 狀態代碼。
在 Axios 請求中設定憑證:
await axios.post(url, data, {withCredentials: true}))
在FastAPI 中間件中允許憑證:中間件中允許憑證:中間件中允許憑證:中間件中允許憑證:中間件中允許憑證:中間件中允許憑證:中間件中允許憑證:中間件中允許憑證🎜>
對於跨域請求,在FastAPI中間件中明確允許憑證使用 COSMiddleware,設定allow_credentials=True。這會將Access-Control-Allow-Credentials 回應標頭設定為
指定允許的來源:
設定 Cookie HTTPOnly:
設定 CORS 中間件:
檢查瀏覽器設定(僅適用於本地主機測試):
以上是為什麼我的 FastAPI Cookie 無法到達我的 React 前端?的詳細內容。更多資訊請關注PHP中文網其他相關文章!