Rumah  >  Artikel  >  hujung hadapan web  >  Rahsia tempat kuki disimpan: Adakah anda tahu?

Rahsia tempat kuki disimpan: Adakah anda tahu?

PHPz
PHPzasal
2024-01-19 09:47:051431semak imbas

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

  1. Lokasi storan kuki dalam pelanggan (pelayar)

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

Cookies
    /Library/Cookies
  1. lokasi di bahagian pelayan

Di 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.

  1. Storan berterusan

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.

  1. Storan sesi

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!

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