Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memasukkan Kuki secara Automatik dalam Permintaan Axios?

Bagaimana untuk Memasukkan Kuki secara Automatik dalam Permintaan Axios?

Barbara Streisand
Barbara Streisandasal
2024-12-07 00:55:12904semak imbas

How to Automatically Include Cookies in Axios Requests?

Mengautomasikan Kemasukan Kuki dalam Permintaan Axios

Apabila menggunakan Axios untuk menghantar permintaan daripada pelanggan ke pelayan Express.js, selalunya perlu untuk sertakan kuki dalam pengepala permintaan. Walau bagaimanapun, menambah kuki secara manual pada setiap permintaan boleh membosankan dan terdedah kepada ralat. Nasib baik, Axios menyediakan penyelesaian kepada masalah ini.

Untuk memasukkan kuki secara automatik dalam permintaan Axios, anda boleh menggunakan sifat withCredentials. Sifat ini menunjukkan sama ada permintaan itu harus memasukkan bukti kelayakan (kuki, Pengesahan HTTP) dalam pengepalanya atau tidak.

Menetapkan dengan Kredensial Secara Manual

Untuk permintaan khusus, anda boleh menetapkan dengan Kredensial terus apabila membuat permintaan:

axios.get('some api url', { withCredentials: true }).then(response => ...

Mendayakan withCredentials for All Requests

Jika anda mahu semua permintaan Axios menyertakan kuki secara automatik, anda boleh menetapkan sifat withCredentials secara global seperti ini:

axios.defaults.withCredentials = true

Membuat Axios Tersuai Contoh dengan withCredentials

Pilihan lain ialah membuat Axios tersuai instance dengan withCredentials enabled for specific requests:

const instance = axios.create({
  withCredentials: true,
  baseURL: BASE_URL
})

instance.get('/todos')

Nota:

Jika anda menggunakan domain lain untuk klien dan pelayan anda, menetapkan denganCredentials kepada true ialah diperlukan untuk membolehkan pelayan membaca kuki yang dihantar oleh pelanggan.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Kuki secara Automatik dalam Permintaan Axios?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn