码迷,mamicode.com
首页 > 其他好文 > 详细

node中怎么使用session

时间:2020-03-27 10:37:40      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:安装包   log   session   百度   str   direct   cti   lis   require   

1.安装包
需要安装express-session的包,还有cookie-parser
npm install express-session

npm install cookie-parser

 

2.引入包

var express=require("express")
var app=express()

//引用session
var session=require("express-session");
var cookieParser=require("cookie-parser")

 

3.开启cookie并且配置session的内容
app.use(cookieParser())

// express中是把session信息存储在内存中
// 配置session
app.use(session({
    secret:"dsafsafsf", //设置签名秘钥 内容可以任意填写
    cookie:{ maxAge:80*1000 }, //设置cookie的过期时间,例:80s后    session和相应的cookie失效过期
    resave:true, //强制保存,如果session没有被修改也要重新保存
    saveUninitialized:false //如果原先没有session那么久设置,否则不设置
}))

 

4.设置session里面的内容

app.get("/add",function(req,res){
    //往session里存储数据
    req.session.name=jack; //loginok:可以是任意内容,可以为true或false
    res.send("添加成功")
})

 

5.读取session里面的内容

//读取session
app.get("/select",function(req,res){
    //查看session
    console.log(req.session)
    res.send("查询成功")
})

 

6.删除session
app.get("/del",function(req,res){
    req.session.destroy();
    res.redirect("http://www.baidu.com"); //删除成功后转到百度页面
    res.send("删除成功")
})

 

7.监听端口

app.listen(8080);

node中的session是将值存储在内存中了,不能直接在浏览器中进行查看;

所以将session再写入到cookie中,再浏览器中查看到的就是session存储的时候对应的文件名

 

node中怎么使用session

标签:安装包   log   session   百度   str   direct   cti   lis   require   

原文地址:https://www.cnblogs.com/ranyihang/p/12579538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!