Kuki ialah sekeping kecil maklumat teks yang dihantar oleh pelayan ke penyemak imbas dalam respons HTTP Penyemak imbas akan menyimpan maklumat ini pada komputer pengguna, khususnya pada klien atau dalam permintaan HTTP. Pengenalan terperinci: 1. Pelanggan, Cookie disimpan pada klien Lokasi storan tertentu bergantung pada pelayar yang berbeza, Cookie boleh disimpan dalam fail teks, pangkalan data dan memori , dalam setiap permintaan HTTP pelayar akan secara automatik membandingkannya dengan nama domain semasa dan sebagainya.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.
Dalam pembangunan web, kuki ialah mekanisme yang digunakan untuk menghantar data antara penyemak imbas dan pelayan. Kuki ialah sekeping kecil maklumat teks yang dihantar oleh pelayan kepada penyemak imbas dalam respons HTTP, dan penyemak imbas menyimpan maklumat ini pada komputer pengguna. Jadi, di manakah kuki disimpan secara khusus? Di bawah saya akan menerangkan secara terperinci di mana kuki disimpan.
1. Klien:
Kuki disimpan pada klien (komputer pengguna bergantung pada penyemak imbas yang berbeza). Dalam pelayar biasa, kuki boleh disimpan di lokasi berikut:
- Fail teks: Dalam pelayar awal, kuki biasanya disimpan pada pemacu keras komputer pengguna dalam bentuk fail teks. Fail teks ini disimpan dalam folder tertentu berdasarkan direktori profil penyemak imbas. Pelayar yang berbeza mungkin mempunyai laluan storan dan peraturan penamaan fail yang berbeza.
- Pangkalan Data: Dengan perkembangan pelayar, beberapa pelayar moden mula menyimpan kuki dalam pangkalan data penyemak imbas dan bukannya dalam bentuk fail teks. Pangkalan data ini boleh menjadi SQLite, IndexedDB, dsb. Kuki yang disimpan dalam pangkalan data adalah lebih selamat dan boleh diurus dan ditanya dengan lebih baik.
- Memori: Sesetengah penyemak imbas menyimpan kuki dalam ingatan, yang bermaksud bahawa kuki hanya sah semasa sesi penyemak imbas dan dikosongkan apabila penyemak imbas ditutup. Kuki yang disimpan dalam ingatan biasanya digunakan untuk menyimpan sementara maklumat sesi atau data sementara yang lain.
Perlu diingat bahawa tidak kira di mana kuki disimpan, ia terikat pada nama domain tertentu. Kuki di bawah setiap nama domain adalah bebas dan nama domain lain tidak boleh mengakses atau mengubah suai kuki ini.
2. Permintaan HTTP:
Dalam setiap permintaan HTTP, penyemak imbas akan secara automatik menambah maklumat kuki yang berkaitan dengan nama domain semasa pada pengepala permintaan supaya pelayan dapat mengenal pasti dan memprosesnya. Dengan cara ini, pelayan boleh melakukan respons dan pemprosesan yang diperibadikan berdasarkan maklumat dalam kuki, seperti identiti pengguna, status sesi, dsb.
Maklumat kuki dalam pengepala permintaan dibentangkan dalam bentuk pasangan kunci-nilai, seperti "nama=nilai". Apabila penyemak imbas menghantar permintaan HTTP, ia akan menambah medan bernama "Kuki" pada pengepala permintaan, yang nilainya ialah semua maklumat kuki yang berkaitan dengan nama domain semasa.
Selepas menerima permintaan, pelayan boleh mendapatkan data yang berkaitan dengan menghuraikan maklumat Kuki dalam pengepala permintaan, dan memprosesnya dengan sewajarnya seperti yang diperlukan.
Perlu diambil perhatian bahawa kuki berada dalam teks yang jelas semasa penyimpanan dan penghantaran, jadi maklumat sensitif (seperti kata laluan, maklumat yang boleh dikenal pasti secara peribadi, dsb.) tidak boleh disimpan secara langsung dalam kuki, tetapi penyulitan atau langkah keselamatan lain harus diambil untuk melindungi data. Selain itu, kapasiti storan kuki juga terhad, dan penyemak imbas yang berbeza mempunyai sekatan yang berbeza pada kapasiti storan kuki.
Ringkasnya, kuki ialah sekeping kecil maklumat teks yang disimpan pada klien Lokasi storan tertentu bergantung pada penyemak imbas yang berbeza. Sama ada disimpan dalam fail teks, pangkalan data atau memori, kuki terikat pada nama domain tertentu dan dipindahkan antara penyemak imbas dan pelayan melalui permintaan HTTP. Penggunaan kuki yang betul boleh merealisasikan pengesahan identiti pengguna, pengurusan sesi dan fungsi lain, memberikan pengguna pengalaman peribadi yang lebih baik.
Atas ialah kandungan terperinci Tempat kuki disimpan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!