Paket modul CommonJs/AMD untuk browser. Memungkinkan untuk membagi basis kode Anda menjadi beberapa bundel, yang dapat dimuat sesuai permintaan. Mendukung pemuat untuk memproses file sebelumnya, mis. e. json, jsx, es7, css, kurang,. dan barang kustom Anda Show Cookie adalah bagian kecil dari data yang dikirim dari situs web ke browser web pengguna. Mereka digunakan untuk menyimpan informasi tentang pengguna, seperti preferensi atau status login mereka Saat pengguna mengunjungi situs web, browser web mereka akan mengirimkan permintaan ke server. Server kemudian akan mengirimkan respons, yang mencakup sekumpulan header. Salah satu tajuk ini adalah tajuk "Cookie", yang berisi daftar semua kuki yang terkait dengan situs web Mengurai Header CookieUntuk mem-parsing header Cookie, pertama-tama kita harus membaginya menjadi pasangan nama-nilai individual. Ini dapat dilakukan dengan menggunakan String. metode split() Setelah kita memiliki larik pasangan nama-nilai, kita kemudian dapat mengulanginya dan membuat objek. Objek akan memiliki nama cookie sebagai kunci dan nilai cookie sebagai nilainya Katakanlah kita memiliki tajuk Cookie berikut − Set-Cookie: username=john; expires=Thu, 18 Dec 2019 12:00:00 GMT; path=/; Kita dapat membaginya menjadi pasangan nama-nilai individual seperti − var pairs = header.split(';');_ Ini akan memberi kita array berikut − ['username=john', 'expires=Thu, 18 Dec 2019 12:00:00 GMT', 'path=/'] Kami kemudian dapat mengulang melalui array ini dan membuat objek − var cookies = {}; for (var i = 0; i < pairs.length; i++) { var nameValue = pairs[i].split('='); cookies[nameValue[0].trim()] = nameValue[1]; } Ini akan memberi kita objek berikut - { username: 'john', expires: 'Thu, 18 Dec 2019 12:00:00 GMT', path: '/' }_ Mendekati
ContohProgram berikut mendemonstrasikan cara mengurai tajuk Cookie HTTP dan mengembalikan objek dari semua pasangan nama-nilai cookie. Ini kode kerja lengkapnya − Dalam tutorial ini, kita belajar cara mem-parsing header Cookie dan mengembalikan objek dari semua pasangan nama-nilai cookie di JavaScript Parsing string header HTTP 0 adalah objek opsional yang berisi opsi parsing tambahan _ Pilihan1 menerima properti ini di objek opsi membaca sandiMenentukan fungsi yang akan digunakan untuk mendekode nilai cookie. Karena nilai cookie memiliki kumpulan karakter terbatas (dan harus berupa string sederhana), fungsi ini dapat digunakan untuk mendekode nilai cookie yang sebelumnya dikodekan menjadi string JavaScript atau objek lain Fungsi defaultnya adalah _2 global, yang akan mendekodekan setiap urutan yang disandikan URL ke dalam representasi byte mereka perhatikan jika kesalahan dilemparkan dari fungsi ini, nilai cookie asli yang tidak didekodekan akan dikembalikan sebagai nilai cookie Kue kering. membuat serial (nama, nilai, opsi)Serialkan pasangan nama-nilai cookie ke dalam string header 3. Argumen _4 adalah nama untuk cookie, argumen 5 adalah nilai untuk menyetel cookie, dan argumen 0 adalah objek opsional yang berisi opsi serialisasi tambahan
Pilihan7 menerima properti ini di objek opsi domainMenentukan nilai untuk. Secara default, tidak ada domain yang disetel, dan sebagian besar klien akan menganggap cookie hanya berlaku untuk domain saat ini menyandiMenentukan fungsi yang akan digunakan untuk menyandikan nilai cookie. Karena nilai cookie memiliki kumpulan karakter terbatas (dan harus berupa string sederhana), fungsi ini dapat digunakan untuk menyandikan nilai menjadi string yang cocok untuk nilai cookie. Fungsi default adalah _0 global, yang akan menyandikan string JavaScript ke urutan byte UTF-8 dan kemudian menyandikan URL apa pun yang berada di luar rentang cookie kedaluwarsaMenentukan objek _1 menjadi nilai untuk. Secara default, tidak ada kedaluwarsa yang ditetapkan, dan sebagian besar klien akan menganggap ini sebagai "cookie tidak tetap" dan akan menghapusnya dengan syarat seperti keluar dari aplikasi browser web perhatikan pernyataan bahwa jika _4 dan 5 ditetapkan, maka 6 diutamakan, tetapi mungkin tidak semua klien mematuhi ini, jadi jika keduanya ditetapkan, mereka harus menunjuk ke tanggal dan waktu yang sama httpOnlyMenentukan nilai _7 untuk atribut [ 8 3][rfc-6265-5. 2. 6]. Jika benar, atribut _8 disetel, jika tidak, tidak. Secara default, atribut _8 tidak disetel perhatikan hati-hati saat mengatur ini ke 2, karena klien yang patuh tidak akan mengizinkan JavaScript sisi klien untuk melihat cookie di 3 maxAgeMenentukan _4 (dalam detik) menjadi nilai untuk. Angka yang diberikan akan dikonversi menjadi bilangan bulat dengan pembulatan ke bawah. Secara default, tidak ada usia maksimum yang ditetapkan perhatikan pernyataan bahwa jika _4 dan 5 ditetapkan, maka 6 diutamakan, tetapi mungkin tidak semua klien mematuhi ini, jadi jika keduanya ditetapkan, mereka harus menunjuk ke tanggal dan waktu yang sama jalurMenentukan nilai untuk. Secara default, jalur dianggap sebagai. Secara default, tidak ada usia maksimum yang ditetapkan, dan sebagian besar klien akan menganggap ini sebagai "cookie tidak tetap" dan akan menghapusnya dengan syarat seperti keluar dari aplikasi browser web situs yang samaMenentukan 7 atau 3 menjadi nilai untuk atribut 4 3
Informasi lebih lanjut tentang tingkat penerapan yang berbeda dapat ditemukan di spesifikasi catatan Ini adalah atribut yang belum sepenuhnya terstandarisasi, dan dapat berubah di masa mendatang. Ini juga berarti banyak klien mungkin mengabaikan atribut ini sampai mereka memahaminya amanMenentukan nilai _7 untuk atribut [ 8 3][rfc-6265-5. 2. 5]. Jika benar, atribut 8 disetel, jika tidak, tidak. Secara default, atribut _8 tidak disetel perhatikan hati-hati saat mengatur ini ke 2, karena klien yang patuh tidak akan mengirim cookie kembali ke server di masa mendatang jika browser tidak memiliki koneksi HTTPS ContohContoh berikut menggunakan modul ini bersama dengan Node. Server HTTP js core untuk meminta nama pengguna dan menampilkannya kembali pada kunjungan berikutnya Bagaimana cara mendekode nilai cookie dalam JavaScript?Ada lima langkah. . Baca daftar cookie dari dokumen. Kue kering Pisahkan daftar menjadi cookie individual Pisahkan setiap cookie menjadi nama dan nilai Indeks cookie dengan nama Ambil dan dekode nilai cookie yang diperlukan Apa itu parsing cookie?cookie-parser adalah middleware yang mem-parsing cookie yang dilampirkan ke objek permintaan klien . Untuk menggunakannya, kami akan membutuhkannya di index. berkas js; . Di sini, kita akan menggunakan kode berikut. var cookieParser = memerlukan('cookie-parser'); .
Bagaimana cara membaca semua cookie di JavaScript?Pendekatan 1. . Akses cookie menggunakan dokumen. Kue kering Menggunakan. metode split() untuk membaginya menjadi “;” Lintasi deretan cookie Tambahkan semua cookie satu per satu dalam string untuk dicetak Bagaimana cara mengurai header cookie?Ini akan menjadi proses sederhana dengan langkah-langkah berikut. . Dapatkan setiap pasangan nilai kunci dari string cookie menggunakan string. membelah(";") Pisahkan kunci dari nilai di setiap pasangan menggunakan string. pisahkan(“=”) Buat objek dengan semua pasangan kunci-nilai dan kembalikan objek |