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.
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:
function getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)){ return decodeURIComponent(arr[2]); }else{ return null; } }
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=/"; }
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=/"; } }
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.npm install cookie-parser
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'); });
app.get('/getCookie',function(req,res){ var value=req.cookies.name; res.send('cookie value:'+value); });
app.get('/clearCookie',function(req,res){ res.clearCookie('name'); res.send('cookie cleared'); });
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!