Bagaimana saya bisa membuat dan membaca nilai dari cookie di JavaScript?
javascript
cookies
Venkatesh Appala
sumber
sumber
Jawaban:
Berikut adalah fungsi yang dapat Anda gunakan untuk membuat dan mengambil cookie.
sumber
Pendekatan ES6 minimalis dan berfitur lengkap:
sumber
toGMTString()
sudah usang, gunakantoUTCString()
saja.=
tanda. Dalam hal ini fungsigetCookie
akan menghasilkan hasil yang tidak terduga. Untuk menghindari itu, pertimbangkan untuk menggunakan fungsi panah di bawah tubuhconst [n, ...val] = v.split('='); return n === name ? decodeURIComponent(val.join('=')) : r
864e5 = 86400000 = 1000*60*60*24
mewakili jumlah milidetik dalam 24 jam sehari.Cookie JQuery
atau Javascript biasa:
sumber
Mozilla menyediakan kerangka kerja sederhana untuk membaca dan menulis cookie dengan dukungan unicode penuh bersama dengan contoh bagaimana menggunakannya.
Setelah dimasukkan pada halaman, Anda dapat mengatur cookie:
baca cookie:
atau hapus cookie:
Sebagai contoh:
Lihat lebih banyak contoh dan detail di halaman document.cookie Mozilla .
Versi file js sederhana ini ada di github .
sumber
ES7, menggunakan regex untuk get (). Berdasarkan MDN
Penggunaan - Cookie.get (nama, nilai [, opsi]):
opsi mendukung semua opsi cookie standar dan menambahkan "hari":
Cara alternatif mengatur kedaluwarsa:
Tanggal saat ini dapat diperoleh dengan: Tanggal baru (Date.now ()). ToUTCString ()
Jawaban lain menggunakan "kedaluwarsa" alih-alih "usia maks" untuk mendukung versi IE yang lebih lama. Metode ini membutuhkan ES7, jadi IE7 tidak aktif (ini bukan masalah besar).
Catatan: Karakter lucu seperti "=" dan "{:}" didukung sebagai nilai cookie, dan regex menangani spasi spasi awal dan akhir (dari lib lainnya).
Jika Anda ingin menyimpan objek, enkode mereka sebelum dan sesudah dengan dan JSON.stringify dan JSON.parse, edit di atas, atau tambahkan metode lain. Misalnya:
sumber
Bagi mereka yang perlu menyimpan objek seperti {foo: 'bar'}, saya membagikan jawaban @ KevinBurke versi saya yang telah diedit. Saya telah menambahkan JSON.stringify dan JSON.parse, itu saja.
Jadi, sekarang Anda dapat melakukan hal-hal seperti ini:
sumber
Saya sudah menggunakan jawaban yang diterima untuk utas ini berkali-kali. Ini adalah kode yang luar biasa: Sederhana dan dapat digunakan. Tapi saya biasanya menggunakan babel dan ES6 dan modul, jadi jika Anda seperti saya, berikut adalah kode untuk menyalin agar lebih cepat berkembang dengan ES6
Jawaban yang diterima ditulis ulang sebagai modul dengan ES6:
Dan setelah ini, Anda cukup mengimpornya sebagai modul apa saja (jalurnya dapat bervariasi):
sumber
Berikut kode untuk Mendapatkan, Mengatur, dan Menghapus Cookie dalam JavaScript .
Sumber: http://mycodingtricks.com/snippets/javascript/javascript-cookies/
sumber
Saya menggunakan objek ini. Nilai dikodekan, jadi perlu untuk mempertimbangkannya saat membaca atau menulis dari sisi server.
sumber
Cara sederhana untuk membaca cookie di ES6.
sumber
Saya telah menggunakan js-cookie untuk sukses.
sumber
Anda dapat menggunakan modul ES cookie saya untuk mendapatkan / mengatur / menghapus cookie.
Pemakaian:
Di tag kepala Anda, sertakan kode berikut:
atau
Sekarang Anda dapat menggunakan window.cookie untuk menyimpan informasi pengguna di halaman web.
cookie.isEnabled ()
Apakah cookie diaktifkan di browser web Anda?
Contoh
cookie.set (nama, nilai)
Tetapkan cookie.
Contoh
cookie.get (nama [, nilai bawaan]);
dapatkan kue.
Contohcookie.hapus (nama);
Hapus cookie.
ContohContoh penggunaan
sumber
Versi readCookie yang ditingkatkan:
Ini akan hancur segera setelah Anda menemukan nilai cookie Anda dan mengembalikan nilainya. Menurut saya sangat elegan dengan double split.
Pengganti pada kondisi jika adalah trim spasi putih, untuk memastikan itu cocok dengan benar
sumber
sumber
Saya telah menulis cookieUtils sederhana, ia memiliki tiga fungsi untuk membuat cookie, membaca cookie, dan menghapus cookie.
sumber
Berikut adalah contoh dari sekolah - sekolah w3 yang disebutkan.
sumber
Bacaan sederhana
sumber
Cara membaca cookie yang kurang ajar dan sederhana bisa seperti:
Ini bisa digunakan jika Anda tahu cookie Anda berisi sesuatu seperti:
username="John Doe"; id=123;
. Perhatikan bahwa string membutuhkan kutipan dalam cookie. Mungkin bukan cara yang disarankan, tetapi bekerja untuk pengujian / pembelajaran.sumber