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; }
Walau bagaimanapun, pengoptimuman selanjutnya adalah mungkin.
Penyelesaian Terpendek dan Paling Cekap:
const getCookieValue = (name) => ( document.cookie.match('(^|;)\s*' + name + '\s*=\s*([^;]+)')?.pop() || '' )
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:
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!