Rumah >hujung hadapan web >tutorial js >Panduan Komprehensif untuk Kuki dalam JavaScript
Kuki ialah cebisan kecil data yang disimpan pada penyemak imbas pengguna oleh tapak web. Ia biasanya digunakan untuk menyimpan pilihan pengguna, menjejak sesi atau mengekalkan keadaan antara permintaan.
JavaScript menyediakan kaedah mudah untuk mencipta, membaca dan memadam kuki, menjadikannya alat penting untuk storan dan pengurusan sesi pihak pelanggan.
Kuki dibuat dengan memberikan rentetan pada document.cookie.
document.cookie = "key=value; expires=DATE; path=PATH; domain=DOMAIN; secure; SameSite=VALUE";
document.cookie = "username=JohnDoe; expires=Fri, 31 Dec 2024 23:59:59 GMT; path=/";
Sifat document.cookie mengembalikan semua kuki untuk domain dan laluan semasa sebagai rentetan tunggal.
console.log(document.cookie); // Output: "username=JohnDoe; theme=dark; sessionId=abc123"
Untuk mengekstrak kuki tertentu, huraikan rentetan:
function getCookie(name) { const cookies = document.cookie.split("; "); for (let cookie of cookies) { const [key, value] = cookie.split("="); if (key === name) return value; } return null; } console.log(getCookie("username")); // Output: JohnDoe
Untuk mengemas kini kuki, tetapkannya semula dengan kunci yang sama tetapi nilai atau pilihan yang berbeza.
document.cookie = "username=JaneDoe; expires=Fri, 31 Dec 2024 23:59:59 GMT; path=/"; console.log(document.cookie); // Output: "username=JaneDoe; ..."
Untuk memadamkan kuki, tetapkan tarikh tamat tempohnya kepada tarikh yang lalu.
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
Aksara khas dalam nilai kuki mesti dikodkan menggunakan encodeURIComponent dan dinyahkodkan dengan decodeURIComponent.
document.cookie = "userInfo=" + encodeURIComponent("John Doe & Admin"); console.log(decodeURIComponent(getCookie("userInfo"))); // Output: John Doe & Admin
document.cookie = "sessionId=abc123; secure";
HttpOnly Cookies:
Atribut SameSite:
document.cookie = "key=value; expires=DATE; path=PATH; domain=DOMAIN; secure; SameSite=VALUE";
Attribute | Description |
---|---|
expires | Expiration date for the cookie. |
path | Limits cookie to specific paths. |
domain | Specifies the domain for the cookie. |
secure | Ensures cookie is sent over HTTPS. |
SameSite | Controls cross-site cookie behavior. |
Untuk memudahkan pengurusan kuki, rangkumkan operasi biasa dalam fungsi utiliti.
document.cookie = "username=JohnDoe; expires=Fri, 31 Dec 2024 23:59:59 GMT; path=/";
Kuki ialah alat asas untuk mengekalkan keadaan dalam aplikasi web. Pengendalian yang betul memastikan kefungsian sambil melindungi data pengguna.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Panduan Komprehensif untuk Kuki dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!