Gunakan API Ambil untuk menghantar kuki
P粉066725148
P粉066725148 2023-08-21 17:18:31
0
2
615
<p>Saya cuba menggunakan API Ambil baharu dan saya menghadapi masalah mengendalikan kuki. Khususnya, selepas log masuk berjaya, terdapat pengepala Kuki dalam permintaan akan datang, tetapi Ambil nampaknya mengabaikan pengepala ini dan semua permintaan yang saya buat menggunakan Ambil adalah tidak dibenarkan. </p> <p>Adakah ini kerana Fetch belum bersedia lagi atau adakah Fetch tidak menyokong Cookies? </p> <p>Saya menggunakan Webpack untuk membina aplikasi saya. Saya juga menggunakan Ambil dalam React Native dan tidak mempunyai masalah yang sama. </p>
P粉066725148
P粉066725148

membalas semua(2)
P粉106711425

Sebagai tambahan kepada jawapan @Khanetor, bagi mereka yang berurusan dengan permintaan silang domain, berikut ialah credentials: 'include'

Contoh permintaan pengambilan JSON:

fetch(url, {
  method: 'GET',
  credentials: 'include'
})
  .then((response) => response.json())
  .then((json) => {
    console.log('Gotcha');
  }).catch((err) => {
    console.log(err);
});

https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials

P粉818088880

Secara lalai, Fetch tidak menggunakan kuki. Untuk mendayakan kuki, sila lakukan perkara berikut:

fetch(url, {
  credentials: "same-origin"
}).then(...).catch(...);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan