Rumah  >  Artikel  >  hujung hadapan web  >  Didedahkan: Tempat kuki disimpan pada komputer anda

Didedahkan: Tempat kuki disimpan pada komputer anda

WBOY
WBOYasal
2024-01-19 10:38:051190semak imbas

Didedahkan: Tempat kuki disimpan pada komputer anda

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:

  1. Had saiz kuki: Penyemak imbas yang berbeza mempunyai had yang berbeza pada saiz kuki, biasanya antara 4KB dan 20KB. Jika nilai kuki lebih besar daripada had ini, pelayan tidak akan dapat mengenali maklumat kuki.
  2. Isu keselamatan kuki: Data kuki dihantar dalam teks yang jelas Jika kuki dipintas atau diganggu dengan niat jahat, keselamatan data sistem akan terancam. Oleh itu, apabila menyimpan maklumat sensitif, penyulitan atau teknologi lain yang lebih selamat perlu digunakan.
  3. Masa tamat tempoh kuki: Apabila kuki tamat tempoh, ia akan dikosongkan secara automatik, tetapi sebelum tamat tempoh, jika tapak yang sama menulis kepada kuki yang sama beberapa kali, penulisan berikutnya akan menimpa nilai sebelumnya. Oleh itu, anda perlu memberi perhatian kepada masa tamat tempoh dan julat nama domainnya semasa menulis kuki.

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!

Kenyataan:
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