Rumah  >  Artikel  >  hujung hadapan web  >  Mari kita bincangkan tentang cara node express mengendalikan kuki

Mari kita bincangkan tentang cara node express mengendalikan kuki

青灯夜游
青灯夜游asal
2022-06-22 10:01:082267semak imbas

Bagaimanakah nod express mengendalikan kuki? Artikel berikut akan memperkenalkan kepada anda cara menggunakan nodejs untuk mengendalikan kuki saya harap ia akan membantu anda!

Mari kita bincangkan tentang cara node express mengendalikan kuki

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.cookies: Apa yang dibaca ialah kuki kami yang tidak disulitkan; >

    req.signedCookies: Baca kuki kami yang disulitkan.

  • Kes

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)
})

Mari kita bincangkan tentang cara node express mengendalikan kuki

Mari kita bincangkan tentang cara node express mengendalikan kuki

app.get('/user', (req, res) => {

    console.log(req.cookies)
    res.send(req.signedCookies)
})

Mari kita bincangkan tentang cara node express mengendalikan kuki

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 Mari kita bincangkan tentang cara node express mengendalikan kuki kami apabila

ialah

. maxAge0Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: cookietutorial 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!

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