#### 一、**cookie的使用**
**导入cookie**
`var cookieParser = require('cookie-parser')`
`const app=express();`
`app.use(cookieParser('sxg'))`
**设置cookie 模块**
`res.cookie('username','adny',{maxAge:1000*60*60})`
`res.send('nihao ')`
**path 设置cookie的路径不在这个路径拿不到 cookie**
`res.cookie('username','adny',{maxAge:1000*60*60 ,path:"/user"})`
`res.send('nihao ')`
**设置多个域共享cookie domain:'.'**
`res.cookie('username','adny',{maxAge:1000*60*60 ,path:"/user"})`
`res.send('nihao ')`
**设置中文cooki**
`res.cookie('username','张三',{maxAge:1000*60*60 })`
`res.send('nihao ')`
**cookie 加密**
`res.cookie('username','andy',{maxAge:1000*60*60 ,signed:true})`
`res.send('nihao ')`
**获去加密的cookie**
`let username=req.signedCookies.username`
`console.log(username);`
`res.send('用户'+username)`
#### **二、session的使用**
**//设置session的过期时间为0 (他会把所有的session都给销毁)**
`req.session.cookie.maxAge=0;`
**//销毁指定session**
`req.session.username="";`
**//session 保存到mongo数据库中**
`const session = require('express-session')`
`const MongoStore = require('connect-mongo')`
**配置地址**
`store: MongoStore.create({`
`mongoUrl: 'mongodb://127.0.0.1:27017/shop', //配置地址`
`touchAfter: 24 * 3600 ,// 不管发生多少次请求,在24小时之内只更新一次session, 除非你改变session`
`})`
关于cookie和session的使用
最新推荐文章于 2024-07-12 16:27:40 发布