Rumah > Artikel > hujung hadapan web > Rahsia tempat kuki disimpan: Adakah anda tahu?
Dengan perkembangan Internet, kami menggunakan pelayar dengan lebih kerap dalam kehidupan seharian kami. Apabila melawat tapak web, anda sering perlu melakukan operasi seperti log masuk akaun atau sejarah penyemakan imbas Pelaksanaan operasi ini tidak dapat dipisahkan daripada teknologi kuki dalam protokol HTTP. Walau bagaimanapun, ramai orang tidak memahami tempat dan cara kuki disimpan Artikel ini akan mendedahkan tempat dan cara kuki disimpan, dan memberikan contoh kod khusus.
1. Lokasi storan kuki
Di sisi pelanggan, kuki disimpan terutamanya dalam penyemak imbas, dan lokasi storan tertentu berbeza-beza dengan penyemak imbas yang berbeza. Berikut ialah tempat kuki disimpan dalam penyemak imbas biasa:
Google Chrome:
Windows 7/8/10: C:Users{username}AppDataLocalGoogleChromeUser DataDefaultCookies
macOS: ~/Library/Application Support/Google/Chrome/DefaultChrome
Firefox:
Windows 7/8/10: C:Users{username}AppDataRoamingMozillaFirefoxProfiles{random characters}.defaultcookies.sqlite
macOS:~/Library/Application Support/Profiles/default. cookies.sqlite
Pelayar Microsoft Edge:
Windows 7/8/10: C:Users{username}AppDataLocalMicrosoftEdgeUser DataDefaultCookies
Pelayar Apple Safari:
macOS:~/Library/Cookies
CookiesDi bahagian pelayan, kuki biasanya dilaksanakan dengan menetapkan pengepala Set-Cookie bagi mesej respons HTTP Lokasi storan tertentu berbeza mengikut bahasa pelayan. Berikut ialah lokasi penyimpanan kuki dalam bahasa sebelah pelayan biasa:
Bahasa PHP:
Dalam PHP, kuki ditetapkan melalui fungsi "setcookie()", dan lokasi storan ialah folder sementara pada pelayan web.
Contoh:
<?php // 设置 cookie setcookie("user", "zhangsan"); // 获取 cookie echo $_COOKIE["user"]; ?>
Bahasa ASP.NET:
Dalam ASP.NET, kuki ditetapkan dengan menetapkan pengepala Set-Cookie dalam mesej respons HTTP, dan lokasi storan berada dalam memori pada pelayan Web.
Contoh:
Response.Cookies("username").Value = "zhangsan"; // 设置 cookie string username = Request.Cookies["username"].Value; // 获取 cookie
2. Kaedah penyimpanan kuki
Kaedah penyimpanan kuki terbahagi kepada dua jenis: penyimpanan berterusan dan penyimpanan sesi.
Masa tamat tempoh kuki yang disimpan secara berterusan tidak akan tamat tempoh sehingga pengguna menutup penyemak imbas. Kuki yang disimpan secara berterusan biasanya boleh menetapkan masa tamat dan disimpan pada pemacu keras komputer pengguna Kuki ini boleh disimpan walaupun pengguna menutup penyemak imbas.
Kami boleh mengawal kuki yang berterusan dengan menetapkan masa tamat tempoh kuki.
Cara untuk menetapkan masa tamat tempoh kuki
Dalam PHP, anda boleh menetapkan masa tamat tempoh kuki dalam beberapa saat melalui parameter ketiga fungsi setcookie().
Dalam ASP.NET, anda boleh menetapkan masa tamat tempoh kuki melalui sifat Response.Cookies("cookieName").Expires.
Masa tamat tempoh kuki yang disimpan dalam sesi ialah ia akan tamat tempoh selepas pengguna menutup penyemak imbas. Kuki yang disimpan dalam sesi disimpan dalam memori komputer pengguna Selagi pengguna menutup penyemak imbas, kuki akan menjadi tidak sah dan disimpan dalam ingatan penyemak imbas pelanggan, jadi ia juga dipanggil kuki sementara.
Jika masa tamat tempoh kuki tidak ditetapkan, ia adalah kuki sesi.
Cara menetapkan kaedah penyimpanan kuki dan masa tamat tempoh
Dalam PHP dan ASP.NET, anda boleh menetapkan kaedah penyimpanan kuki dan masa tamat tempoh melalui parameter. Kod sampel adalah seperti berikut:
// Cara menetapkan kuki dalam PHP
setcookie($name, $value, time()+$expire);
// Cara menetapkan kuki dalam ASP.NET
HttpCookie cookie = HttpCookie( nama, nilai);
cookie.Expires = DateTime.Now.AddMinutes(expired); bahasa sampingan. Lokasi tempat kuki disimpan sangat berbeza bergantung pada persekitaran. Pada masa yang sama, kami juga menyediakan contoh kod khusus untuk menetapkan kuki dalam PHP dan ASP.NET, yang kami harap akan membantu anda.
Atas ialah kandungan terperinci Rahsia tempat kuki disimpan: Adakah anda tahu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!