Axios: Bagaimana saya bisa mendapatkan header set-cookie?

Dibuat pada 14 Apr 2016  ·  15Komentar  ·  Sumber: axios/axios

Halo.

Header "Set-Cookie" ada di header respons HTTP. Tetapi respons axios tidak memiliki tajuk "set-cookie".

Header respons hanya memiliki "tipe konten".

Bagaimana saya bisa mendapatkan tajuk "set-cookie"?

Komentar yang paling membantu

Jadi saya memiliki beberapa kesenjangan dalam pengetahuan saya tentang cara kerja cookie. Menempatkannya di sini sehingga orang lain dapat mengambil manfaat dari ini.

  1. Cookie HANYA HTTP (Aman) tidak dapat diakses dalam JavaScript. Jika Anda mencoba membaca beberapa token, dll dari cookie yang aman, itu tidak akan berfungsi.
  2. Cookie lintas domain tidak dapat diakses. Jika Anda sedang membangun aplikasi satu halaman dan server Anda berada di domain yang berbeda. Anda tidak dapat mengakses cookie di SPA Anda. Bendera withCredentials hanya akan memastikan bahwa panggilan jaringan yang dilakukan menyertakan cookie dan menerima cookie yang masuk.

Saya harap ini akan membantu seseorang. :)

Semua 15 komentar

kamu menemukan solusinya?

Sebenarnya ada response.headers['set-cookie'] (Saya menduga ini adalah solusi yang ditemukan).

Tidak dapat menemukannya juga. Apakah ada yang punya petunjuk tentang ini?

Perubahan apapun ?

ada "set-cookies" di header respons.

Masalah yang sama tidak dapat mengatur cookie dari header juga coba dengan withcredential : true. Bantuan apa pun tentang ini

Saya juga menghadapi ini. Cookie ada di tab jaringan, tetapi tidak ada apa pun di dalam respons dari axios.

ankitsinghaniyaz Gunakan dengan Kredensial: benar, dalam aksi mereka akan membantu.
method: 'GET', url: BACKEND_URL+'/notification/new/?pageNum='+pageNum+'&pageSize='+resultSize, withCredentials: true, headers : {'Content-Type': 'application/x-www-form-urlencoded'}
Yang ini bekerja untuk saya.

Jadi saya memiliki beberapa kesenjangan dalam pengetahuan saya tentang cara kerja cookie. Menempatkannya di sini sehingga orang lain dapat mengambil manfaat dari ini.

  1. Cookie HANYA HTTP (Aman) tidak dapat diakses dalam JavaScript. Jika Anda mencoba membaca beberapa token, dll dari cookie yang aman, itu tidak akan berfungsi.
  2. Cookie lintas domain tidak dapat diakses. Jika Anda sedang membangun aplikasi satu halaman dan server Anda berada di domain yang berbeda. Anda tidak dapat mengakses cookie di SPA Anda. Bendera withCredentials hanya akan memastikan bahwa panggilan jaringan yang dilakukan menyertakan cookie dan menerima cookie yang masuk.

Saya harap ini akan membantu seseorang. :)

Jadi saya memiliki beberapa kesenjangan dalam pengetahuan saya tentang cara kerja cookie. Menempatkannya di sini sehingga orang lain dapat mengambil manfaat dari ini.

  1. Cookie HANYA HTTP (Aman) tidak dapat diakses dalam JavaScript. Jika Anda mencoba membaca beberapa token, dll dari cookie yang aman, itu tidak akan berfungsi.
  2. Cookie lintas domain tidak dapat diakses. Jika Anda sedang membangun aplikasi satu halaman dan server Anda berada di domain yang berbeda. Anda tidak dapat mengakses cookie di SPA Anda. Bendera withCredentials hanya akan memastikan bahwa panggilan jaringan yang dilakukan menyertakan cookie dan menerima cookie yang masuk.

Saya harap ini akan membantu seseorang. :)

Ini menyelamatkan saya banyak waktu. Terima kasih !

Apakah Anda menemukan solusi untuk mendapatkan nilai set-cookie? menambahkan withCredentials: true tidak memperbaiki masalah

@ankitsinghaniyaz Jawaban itu hanya benar jika mempertimbangkan penggunaan axios di dalam browser.
Ada banyak aplikasi di mana axios digunakan dalam konteks server untuk melakukan SSR.

Apakah ada orang di sini yang menemukan solusi? Tak satu pun dari solusi di atas yang menyelesaikannya ketika aksioma berjalan di server.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ghprod picture ghprod  ·  3Komentar

altruisticsoftware picture altruisticsoftware  ·  3Komentar

varmeh picture varmeh  ·  3Komentar

Baoyx007 picture Baoyx007  ·  3Komentar

ghost picture ghost  ·  3Komentar