cari

Rumah  >  Soal Jawab  >  teks badan

Gunakan API Ambil untuk menghantar kuki

<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粉066725148P粉066725148463 hari yang lalu593

membalas semua(2)saya akan balas

  • P粉106711425

    P粉1067114252023-08-22 15:30:15

    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

    balas
    0
  • P粉818088880

    P粉8180888802023-08-22 15:21:43

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

    fetch(url, {
      credentials: "same-origin"
    }).then(...).catch(...);
    

    balas
    0
  • Batalbalas