Menyembunyikan Tempat Kuki: Memahami cara penyimpanan data yang biasa tetapi kurang diketahui ini memerlukan contoh kod khusus
Dalam penyemakan imbas web harian kami, kami sering mendengar tentang konsep kuki, tetapi kebanyakan orang tidak biasa dengannya. Kuki hanya dikenali sebagai teknologi yang digunakan untuk menjejaki aktiviti pengguna. Walau bagaimanapun, kurang diketahui bahawa kuki sebenarnya adalah satu bentuk storan data yang boleh disimpan di tempat yang berbeza pada komputer anda, bukan hanya dalam penyemak imbas anda. Dalam artikel ini, kami akan meneroka tempat kuki disembunyikan dan memberikan contoh kod khusus untuk lebih memahami cara kuki disimpan.
1. Storan kuki di bahagian pelayar
Lokasi storan kuki yang paling biasa ialah penyemak imbas. Apabila kami melawati tapak web, tapak web tersebut menyimpan beberapa maklumat pada komputer kami supaya ia dapat mengenali kami pada kali berikutnya kami melawati tapak web tersebut. Maklumat ini biasanya beberapa data pengenalan pengguna asas, seperti status log masuk, status troli beli-belah, dsb. Penyemak imbas menyimpan maklumat ini dalam fail tertentu, yang sering dipanggil fail kuki.
Dalam JavaScript, kita boleh membaca dan menulis nilai kuki melalui document.cookie. Berikut ialah contoh kod mudah:
// 设置cookie document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/"; // 读取cookie console.log(document.cookie);
Dalam kod di atas, kami menetapkan kuki bernama "nama pengguna" dengan memberikan "nama pengguna=John Doe" sebagai nilai kuki kepada document.cookie. Kuki ini akan tamat tempoh pada 18 Disember 2023 dan akan tersedia di seluruh laluan tapak web. Dengan mencetak document.cookie terus, kita boleh melihat semua nilai kuki dalam halaman semasa.
2. Storan kuki sebelah pelayan
Selain menyimpan kuki dalam pelayar, kami juga boleh menyimpan kuki di bahagian pelayan. Ini biasanya dilakukan untuk meningkatkan keselamatan dan kawalan kuki. Cara paling biasa untuk menyimpan kuki di bahagian pelayan ialah menggunakan Sesi. Sesi ialah mekanisme pengurusan keadaan sebelah pelayan yang melaksanakan pengesahan identiti pengguna dan penyelenggaraan keadaan dengan menyimpan maklumat pengguna pada pelayan.
Berikut ialah contoh kod ringkas menggunakan rangka kerja Node.js dan Express:
// 通过设置session app.get('/setSession', function (req, res) { if (!req.session.views) { req.session.views = 1; } else { req.session.views++; } res.send('Session value: ' + req.session.views); }); // 通过获取session app.get('/getSession', function (req, res) { res.send('Session value: ' + req.session.views); });
Dalam kod di atas, kami menggunakan perisian tengah sesi ekspres untuk melaksanakan fungsi Sesi. Dengan mengakses antara muka "/setSession", kami boleh menambah nilai Sesi bernama "views" dan mengembalikan nilai Sesi semasa. Dengan mengakses antara muka "/getSession", kami boleh mendapatkan nilai Sesi semasa.
3. Penyimpanan kuki di tempat tersembunyi yang lain
Selain menyimpan kuki dalam pelayar dan pelayan, kami juga boleh menyimpan kuki di tempat lain, seperti pangkalan data, sistem fail, memori, dll. Ini biasanya memerlukan kita menggunakan teknologi dan kod tertentu untuk mencapainya.
Mengambil menyimpan kuki dalam pangkalan data sebagai contoh, berikut ialah contoh kod mudah menggunakan PHP dan MySQL:
// 连接数据库 $conn = new mysqli('localhost', 'username', 'password', 'database'); // 设置cookie $cookie_value = time(); $sql = "INSERT INTO cookies (cookie_value) VALUES ('$cookie_value')"; $conn->query($sql); // 读取cookie $sql = "SELECT cookie_value FROM cookies"; $result = $conn->query($sql); $row = $result->fetch_assoc(); echo "Cookie value: " . $row['cookie_value'];
Dalam kod di atas, kami menetapkan kuki dengan memasukkan nilai kuki ke dalam pangkalan data. Dan dengan menanyakan nilai kuki daripada pangkalan data, kita boleh membacanya dan memaparkannya pada halaman.
Ringkasan:
Melalui contoh kod di atas, kami mempunyai pemahaman yang mendalam tentang tempat kuki disembunyikan. Sebagai tambahan kepada kaedah storan sisi penyemak imbas dan sisi pelayan biasa, kami juga boleh menyimpan kuki dalam pangkalan data, sistem fail, memori, dll. untuk memenuhi keperluan yang berbeza. Tidak kira kaedah penyimpanan yang kami pilih, kami harus memberi perhatian khusus kepada keselamatan kuki untuk mengelakkan kebocoran maklumat sensitif. Pada masa yang sama, membaca dan memahami cara kuki disimpan dan contoh kod akan membantu kami lebih memahami dan menggunakan teknologi kuki.
Atas ialah kandungan terperinci Mendedahkan rahsia tersembunyi kuki: Mendedahkan cara menyimpan data yang biasa tetapi kurang diketahui ini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!