Bagaimanakah nod express mengendalikan kuki? Artikel berikut akan memperkenalkan kepada anda cara menggunakan nodejs untuk mengendalikan kuki saya harap ia akan membantu anda!
Kuki: Kadangkala bentuk jamaknya Kuki juga digunakan. Jenisnya ialah "fail teks kecil", iaitu data (biasanya disulitkan) yang disimpan pada terminal tempatan pengguna oleh beberapa tapak web untuk mengenal pasti identiti pengguna dan melakukan penjejakan sesi Maklumat disimpan secara sementara atau kekal oleh komputer klien pengguna.
Untuk menggunakan nod untuk mengendalikan kuki, kami memerlukan cookie-parser
modul
npm i cookie-parser -s
Seterusnya dalam kami Modul ini diperkenalkan dalam fail
// 引入express模块 const express = require('express') // 实例化express const app = express() // 操作cookie模块 const cookieParser = require('cookie-parser'); // 加入cookie签名 app.use(cookieParser('真的好离谱')); //使用cookie中间件,加密值为:‘真的好离谱’
Butiran parameter
nama: Nama yang mengenal pasti kuki secara unik. Nilai
: Nilai rentetan yang disimpan dalam kuki. Domain
: Kuki sah untuk domain itu
laluan: Menunjukkan laluan yang terjejas oleh kuki ini Penyemak imbas akan menghantar kuki ke laluan yang sepadan dalam domain yang ditentukan berdasarkan konfigurasi ini.
tamat tempoh: Masa tamat tempoh, menunjukkan masa kuki tamat tempoh Jika masa ini tidak ditetapkan, penyemak imbas akan memadamkan semua kuki apabila halaman ditutup, tetapi kami juga boleh menetapkan masa tamat tempoh sendiri.
Nota: Jika masa yang ditetapkan oleh klien dan pelayan tidak konsisten, akan berlaku penyelewengan apabila penggunaan tamat.
umur maks: Digunakan untuk memberitahu penyemak imbas berapa lama kuki ini akan tamat tempoh (dalam beberapa saat Secara amnya, umur maksimum mempunyai keutamaan yang lebih tinggi daripada tamat tempoh).
HttpOnly: Beritahu penyemak imbas untuk tidak membenarkan nilai ditukar melalui skrip document.cookie Nilai ini juga tidak kelihatan dalam document.cookie, tetapi kuki ini akan dibawa dalam permintaan http nilai ini dalam skrip Ia tidak digalakkan, tetapi ia wujud dalam bentuk fail dalam direktori pemasangan penyemak imbas Tetapan ini biasanya ditetapkan pada bahagian pelayan.
selamat: bendera keselamatan Apabila dinyatakan, apabila selamat adalah benar, ia tidak sah dalam HTTP dan hanya sah dalam HTTPS Ini bermakna kuki yang dibuat hanya boleh dihantar ke pelayan oleh penyemak imbas untuk pengesahan sesi dalam sambungan HTTPS . , jika ia adalah sambungan HTTP, maklumat ini tidak akan dihantar, jadi ia tidak akan didengari.
Mengenai isu membaca
req.signedCookies: Baca kuki kami yang disulitkan.
app.get('/', (req, res) => { res.cookie('cart', { items: [1, 2, 3] }, { maxAge: 10000 * 2, httpOnly: true, signed: true, path: '/' }); res.cookie('user', '张三', { httpOnly: true, path: '/user', signed: true }) res.send('ok') console.log(req.cookies) console.log(req.signedCookies) })
app.get('/user', (req, res) => { console.log(req.cookies) res.send(req.signedCookies) })
app.get('/news', function (req, res) { res.cookie('Age', '大白', { maxAge: 10000 * 2, httpOnly: true, signed: true }) res.cookie('Age', '0', { maxAge: 0 }); //删除cookie res.send('你好nodejs news') })
akan memadamkan kami apabila
ialah. maxAge
0
Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: cookie
tutorial nodejs!
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara node express mengendalikan kuki. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!