ホームページ > ウェブフロントエンド > 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 を使用してクライアントからサーバーにリクエストを行う場合、多くの場合、Axios リクエストに埋め込まれた Cookie を送信する必要があります。それらのリクエスト。これらを手動で追加しないと、Express.js で cookieParser ミドルウェアを使用しているにもかかわらず、req.headers と req.cookies が空のままになっている例で示されているように、サーバー コードでこれらの Cookie にアクセスするのが困難になる可能性があります。

Toこの問題を解決するには、Axios が wi​​thCredentials プロパティを提供します。このプロパティを有効にすると、Cookie を含む資格情報が Axios によって行われるすべてのリクエストに自動的に含まれるようになります。この動作は、XMLHttpRequest オブジェクトのデフォルトの動作を模倣し、異なるドメイン間で Cookie を安全に送信できるようにします。

withCredentials を設定する 3 つの方法は次のとおりです。

  1. 有効にします。すべてのアクシオスリクエスト:
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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート