Dengan populariti Internet, setiap kali kami membuka halaman web, penyemak imbas secara automatik akan menyimpan beberapa data, seperti nama pengguna, kata laluan, dan beberapa tetapan tapak web serta maklumat lain. Data ini ialah kuki yang dikodkan dan disimpan pada komputer anda. Jadi bagaimanakah kuki disimpan? Di bawah kami akan mendedahkan tempat kuki disimpan pada komputer anda dan contoh kod yang berkaitan.
Apabila melawat tapak web buat kali pertama, pelayan akan menambahkan arahan Set-Cookie pada pengepala respons http, yang mengandungi pengecam kuki yang disimpan pada komputer setempat dan nilai yang sepadan dengan kuki. Dalam setiap permintaan seterusnya, penyemak imbas akan menambah medan Kuki pada pengepala permintaan http untuk membawa maklumat kuki yang disimpan sebelum ini.
Jadi bagaimanakah kuki disimpan dalam komputer tempatan? Jawapannya disimpan dalam fail teks di bawah folder cache penyemak imbas. Contohnya, apabila menggunakan penyemak imbas Chrome, kami boleh mencari folder Kuki di bawah laluan cakera setempat "C:UsersyourusernameAppDataLocalGoogleChromeUserDataDefault", yang menyimpan semua maklumat kuki yang berkaitan dengan tapak web.
Contoh kod mudah diberikan di bawah, mengambil JavaScript sebagai contoh Marilah kita memahami cara menggunakan kod untuk membaca dan menulis maklumat kuki.
Tulis maklumat kuki:
function setCookie(name, value, days) { var date = new Date(); date.setTime(date.getTime() + days * 24 * 3600 * 1000); //设置cookie过期时间 var expires = "; expires=" + date.toGMTString(); document.cookie = name + "=" + value + expires + "; path=/"; //设置cookie }
Fungsi ini mempunyai tiga parameter iaitu nama, nilai dan masa tamat tempoh kuki. Antaranya, nama dan nilai masing-masing mewakili pasangan nilai kunci yang sepadan dengan kuki hari ialah masa tamat tempoh kuki, dalam hari.
Baca maklumat kuki:
function getCookie(name) { var prefix = name + "="; var cookies = document.cookie.split(';'); for(var i=0; i<cookies.length;i++) { var cookie = cookies[i]; while (cookie.charAt(0) == ' ') cookie = cookie.substring(1,cookie.length); //去掉cookie中多余的空格 if (cookie.indexOf(prefix) == 0) return cookie.substring(prefix.length,cookie.length); //找到cookie并返回值 } return null; //找不到则返回null }
Fungsi ini mempunyai satu parameter, iaitu nama kuki. Fungsi ini mula-mula mendapatkan semua maklumat kuki melalui atribut document.cookie, kemudian merentasi setiap kuki dan membandingkan namanya satu demi satu untuk melihat sama ada ia sama dengan nama yang diberikan. Jika kuki yang sepadan ditemui, nilainya dikembalikan, jika tidak, null dikembalikan.
Apabila menggunakan kuki, anda juga perlu memberi perhatian kepada isu berikut:
Ringkasnya, kuki ialah teknologi yang berinteraksi antara klien dan pelayan melalui protokol HTTP Sebagai sebahagian daripada protokol penghantaran HTTP, ia boleh menyimpan beberapa maklumat tetapan laman web kepada pelanggan, sekali gus menjejaskan prestasi tapak web kesan tertentu terhadap pengalaman pengguna. Apabila melakukan pembangunan web, memahami pengetahuan berkaitan kuki boleh meningkatkan kecekapan pembangunan dan pengalaman pengguna kami dengan berkesan.
Atas ialah kandungan terperinci Didedahkan: Tempat kuki disimpan pada komputer anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!