Rumah > hujung hadapan web > tutorial js > Cara Membaca Kuki dalam Javascript: Terpendek, Terpantas dan Paling Boleh Dipercayai?

Cara Membaca Kuki dalam Javascript: Terpendek, Terpantas dan Paling Boleh Dipercayai?

Susan Sarandon
Lepaskan: 2024-11-08 01:16:02
asal
688 orang telah melayarinya

 How to Read Cookies in Javascript: Shortest, Fastest, and Most Reliable?

Bacaan Kuki Ringkas dalam JavaScript: Mengoptimumkan Saiz dan Prestasi

Apabila bekerja dengan skrip JavaScript yang berdiri sendiri tanpa kebergantungan luaran, mencari yang optimum penyelesaian untuk membaca kuki adalah penting. Fungsi QuirksMode.org readCookie(), walaupun berfungsi, adalah besar dan tidak cekap.

Pendekatan jQuery.cookie yang dipertingkatkan:

Fungsi read_cookie() yang digunakan oleh jQuery. cookie lebih padat daripada readCookie():

function read_cookie(key)
{
    var result;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? (result[1]) : null;
}
Salin selepas log masuk

Walau bagaimanapun, pengoptimuman selanjutnya adalah mungkin.

Penyelesaian Terpendek dan Paling Cekap:

const getCookieValue = (name) => (
  document.cookie.match('(^|;)\s*' + name + '\s*=\s*([^;]+)')?.pop() || ''
)
Salin selepas log masuk

Pendekatan ini memanfaatkan ungkapan biasa untuk mengekstrak nilai kuki yang diingini, mengendalikan ruang kosong pilihan di sekeliling koma bertitik dan tanda sama. Ia juga menghapuskan keperluan untuk berbilang gelung, menjadikannya jauh lebih pantas daripada penyelesaian lain.

Perbandingan Prestasi:

Perbandingan prestasi menggunakan jsben.ch menunjukkan keunggulan dicadangkan penyelesaian:

https://jsben.ch/AhMN6

Kelebihan Utama:

  • Ringkas: Sahaja 18 aksara (dikecilkan).
  • Boleh Dipercayai: Mengambil kira ruang kosong pilihan mengikut spesifikasi rasmi.
  • Prestasi: Jauh lebih pantas daripada kaedah lain dalam kebanyakan penyemak imbas .

Atas ialah kandungan terperinci Cara Membaca Kuki dalam Javascript: Terpendek, Terpantas dan Paling Boleh Dipercayai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan