node.jsの中のsessionの身分は検証します.
sessionの思想1、クライアント名とパスワード要求登録2、サービス端末は要求を受けて、ユーザー名とパスワードを検証します.3、認証が成功したら、サービス端末はcookieを植えます.またはクライアントに文字を送ります.サーバーはsession 4、クライアントが受信した応答を受け取ったら、cookie 5、cookie 5に保存します.クライアントは、各サービス端末にリソースを要求するクッキーを自動的に6、サービス端末に要求を受けて、クッキーとセッションを検証します.検証が成功すれば、要求されたライブラリデータをクライアントに返します.
使用
使用
const express = require('express')// express
const cookieSession = require('cookie-session')// cookie-session
let app = express()//
app.listen(8000)// callback localhost
app.use(express.static(' '))// http://localhost:8000/ index.html
// cookieSession
app.use(cookieSession({
name:"mycookie", // cookie mycookie express:sess
keys:["aa","bb","cc"], // keys
// maxAge:1000*30 //cookie ms
}))
//
app.get('/api/login',(req,res)=>{
req.session.nz1906 = 'userId'// session cookie
res.send({
error:0,
message:" cookie ..........."
})
})
//
app.get('/api/user',(req,res)=>{
// cookie session
// cookie , req.session.nz1906 “userId"
// cookie , req.session.nz1906 undefined
let pass = req.session.nz1906 //
if(pass){
res.send({
error:0,
message:'/api/user ' // pass
})
}else{
res.send({
error:1,
message:" ............." //
})
}
})
//
app.get('/api/logout',(req,res)=>{
req.session.nz1906 = undefined
// session cookie
// session undefined cookie
res.send(' ')
})