node.js中session的简单使用


学习资源推荐

下载session

node.js中session的简单使用_不区分大小写

测试逻辑

  • 首先访问首页,下发session,保存用户名并设置登录标识为true
    node.js中session的简单使用_不区分大小写_02

  • 接着访问登录页面,127.0.0.1:3000/login

  • 登录标志flag为true,显示欢迎信息
    node.js中session的简单使用_自定义_03

  • 接下来访问127.0.0.1:3000/loginout(不区分大小写)
    node.js中session的简单使用_express-session_04

  • 清空session信息并设置登录状态为false

  • 再次访问127.0.0.1:3000/login,显示登陆过期

node.js中session的简单使用_自定义_05

全部代码

//引包
var session = require("express-session");
var express = require("express");

var app = express();

//配置session
app.use(session({
secret: 'keyboard cat', //秘钥,自定义,一般用不到
resave: false,
saveUninitialized: true
}))

//设置session 实例 req.session.name="冷月心";
//使用session实例 req.session.name
app.get('/', function (req, res) {
req.session.name = "冷月心";
req.session.flag = true;
res.send('index.page');

})

app.get('/login', function (req, res) {

if (req.session.flag == true) {
res.send('欢迎' + req.session.name);
} else {
res.send('登陆过期');
}

})

app.get('/loginOut', function (req, res) {

req.session.name = null;
req.session.flag = false;
res.send('退出登录');

})

app.listen(3000, function () {
console.log('running--------')
})