首頁 > web前端 > js教程 > 如何在axios請求中自動包含cookie?

如何在axios請求中自動包含cookie?

Barbara Streisand
發布: 2024-11-27 08:08:10
原創
377 人瀏覽過

How Can I Automatically Include Cookies in Axios Requests?

在Axios 請求中自動包含Cookie

當使用Axios 從客戶端向伺服器發出請求時,通常需要發送嵌入在其中的Cookie那些請求。如果您沒有手動新增它們,您可能會在伺服器程式碼中存取這些cookie 時遇到困難,如提供的範例所示,儘管在Express.js 中使用了cookieParser 中間件,但req.headers 和req.cookies 仍為空。

To為了解決這個問題,Axios 提供了 withCredentials 屬性。啟用此屬性可確保憑證(包括 cookie)自動包含在 Axios 發出的所有請求中。此行為模仿 XMLHttpRequest 物件的預設行為,允許 cookie 安全地跨不同網域傳輸。

以下是配置 withCredentials 的三種方法:

  1. 啟用它所有Axios請求:
axios.defaults.withCredentials = true;
登入後複製
  1. 針對特定請求啟用它:
axios.get(BASE_URL + '/todos', { withCredentials: true });
登入後複製
  1. 使用withCredentials 建立Axios實例啟用:
const instance = axios.create({
   withCredentials: true,
   baseURL: BASE_URL
});
instance.get('/todos');
登入後複製

透過將withCredentials設為true,Axios將自動在所有請求中包含cookie,消除了手動幹預的需要,並確保跨請求的無縫身份驗證和追蹤。

以上是如何在axios請求中自動包含cookie?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板