Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Temui lokasi kuki: Di ​​manakah sebenarnya kuki itu disimpan?

Temui lokasi kuki: Di ​​manakah sebenarnya kuki itu disimpan?

WBOY
WBOYasal
2024-01-19 09:53:051316semak imbas

Temui lokasi kuki: Di ​​manakah sebenarnya kuki itu disimpan?

Dengan perkembangan teknologi Internet yang berterusan, adalah perkara biasa bagi kita untuk melayari maklumat, membeli-belah, membayar dan tingkah laku lain di laman web. Bagi memudahkan pengguna melayari laman web, pelayan laman web akan menyimpan beberapa data pada pelayar pengguna Pada kali berikutnya pengguna melawati laman web tersebut, data tersebut akan diekstrak untuk digunakan oleh pelayan. Salah satu mekanisme untuk menyimpan data adalah kuki. Jadi, di manakah kuki disimpan? Artikel ini akan membincangkan tempat kuki disimpan dan memberikan beberapa contoh kod.

  1. Lokasi storan kuki

Pelayar menyimpan kuki di sisi pelanggan, jadi lokasi penyimpanan kuki ditentukan oleh pelaksanaan penyemak imbas tertentu. Pelayar yang berbeza mempunyai lokasi storan kuki yang berbeza. Dalam penyemak imbas arus perdana, lokasi tempat kuki disimpan adalah seperti berikut:

  • Chrome: Maklumat kuki disimpan dalam fail %AppData%LocalGoogleChromeUser DataDefaultCookies pada komputer pengguna
  • Firefox: Maklumat Kuki disimpan dalam %AppData%; komputer pengguna RoamingMozillaFirefoxProfilesXXXX.defaultcookies.sqlite;
  • Internet Explorer : Maklumat kuki disimpan dalam C:Users usernameAppDataRoamingMicrosoftWindowsCookiesLow, tetapi ia telah ditamatkan secara beransur-ansur dalam sistem selepas Windows 10.
  • Ringkasnya, dalam kebanyakan kes, maklumat kuki disimpan dalam fail tempatan dan bukannya pada pelayan jauh.
  • Operasi kuki dalam JavaScript

Di bawah ini kami akan memperkenalkan cara mengendalikan kuki dalam JavaScript. Secara umumnya, membaca, menambah dan memadam kuki adalah berdasarkan atribut document.cookie.
  1. Baca nilai kuki:
Dalam JavaScript, anda boleh membaca kuki dengan cara berikut:

function getCookie(name){
  var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  if(arr=document.cookie.match(reg)){
    return decodeURIComponent(arr[2]);
  }else{
    return null;
  }
}

Gunakan ungkapan biasa untuk memadankan nama kuki yang anda cari, dan kemudian kembalikan nilai yang sepadan dengan nama jika ia perlawanan. Perlu diingat bahawa oleh kerana nilai kuki mungkin mengandungi aksara bukan ASCII seperti bahasa Cina, ia perlu dinyahkod (menggunakan kaedah decodeURIComponent()).

Tambah kuki:

Dalam JavaScript, anda boleh menambah kuki dengan cara berikut:

function setCookie(name,value,duration){
  var exp = new Date();
  exp.setTime(exp.getTime() + duration * 24 * 60 * 60 * 1000);
  document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString() + ";path=/";
}

Antaranya, nama mewakili nama kuki, nilai mewakili nilai kuki dan tempoh mewakili tempoh sah kuki (dalam beberapa hari). Objek Tarikh digunakan di sini untuk mengira masa tamat tempoh kuki, dan kemudian maklumat kuki disimpan dalam document.cookie.

Padam kuki:

Dalam JavaScript, anda boleh memadam kuki dengan cara berikut:

function deleteCookie(name){
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval = getCookie(name);
  if(cval != null){
      document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
  }
}

di mana nama mewakili nama kuki. Di sini, masa tamat tempoh kuki ditetapkan kepada masa lalu, dan kemudian disimpan dalam document.cookie.

Operasi kuki dalam Node.js

Dalam Node.js, anda boleh menggunakan perpustakaan pihak ketiga untuk mengendalikan kuki dengan mudah. Di sini kami mengambil perpustakaan penghurai kuki sebagai contoh untuk memperkenalkan cara menambah, membaca dan memadam kuki dalam Node.js.
  1. Pasang cookie-parser:
Masukkan arahan berikut dalam terminal untuk memasang cookie-parser:

npm install cookie-parser

Tambah kuki:

Dalam Node.js, anda boleh menambah kuki dengan cara berikut:

const cookieParser = require('cookie-parser');
app.use(cookieParser());
app.get('/setCookie',function(req,res){
  res.cookie('name','value',{maxAge: 900000, httpOnly: true });
  res.send('cookie added');
});

Di mana, nama mewakili Nama kuki, nilai mewakili nilai kuki dan maxAge mewakili tempoh sah kuki (dalam milisaat).

Baca kuki:

Dalam Node.js, anda boleh membaca kuki dengan cara berikut:

app.get('/getCookie',function(req,res){
  var value=req.cookies.name;
  res.send('cookie value:'+value);
});

di mana nama mewakili nama kuki.

Padam kuki:

Dalam Node.js, anda boleh memadamkan kuki dengan cara berikut:

app.get('/clearCookie',function(req,res){
  res.clearCookie('name');
  res.send('cookie cleared');
});

Di mana nama mewakili nama kuki.

Kesimpulan

Artikel ini memperkenalkan perbincangan mengenai lokasi penyimpanan kuki dan cara mengendalikan kuki dalam JavaScript dan Node.js. Perlu diingatkan bahawa maklumat kuki tidak disulitkan, jadi data sensitif tidak boleh disimpan terus dalam kuki, tetapi harus disulitkan. Selain itu, anda perlu memberi perhatian kepada tempoh sah kuki untuk mengelakkan isu keselamatan yang disebabkan oleh kuki tamat tempoh.

    Atas ialah kandungan terperinci Temui lokasi kuki: Di ​​manakah sebenarnya kuki itu disimpan?. 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