当前位置:网站首页>Nodejs+express set and get cookies, session
Nodejs+express set and get cookies, session
2022-07-16 07:59:00 【Little Ali】
cookie
1. Install dependency packages
yarn add cookie-parser
perhaps npm i cookie-parser
2. Use
// register
const cookieParser = require('cookie-parser')
app.use(cookieParser())
3. Write the interface
// Set up cookie
app.get("/set_cookie",(req,res) => {
res.cookie('name',"node",{
maxAge: 60*60*2})
res.cookie("age",11)
res.send(" Set up cookie")
})
// obtain cookie
app.get("/get_cookie",(req,res)=>{
let name = req.cookies['name']
let age = req.cookies["age"]
res.send({
name: name,
age:age
})
})
session cookie-session
session Depend on cookie
1. Install dependency packages
yarn add cookie-session
perhaps npm i cookie-session
2. Use
// register session
const cookieSession = require('cookie-session')
app.use(cookieSession({
name:"my_session", // name
keys:["asdaafadsfgdgjsidlyfgulaujhisuhdifgweui"], // Encrypted field
maxAge: 1000 * 60 * 60 *24 *2 // Time of preservation
}))
3. Write the interface
// Set up session
app.get("/set_session",(req,res)=>{
req.session["name"] = "xinghuo"
req.session["age"] = 20
res.send(" Set up session")
})
// obtain session
app.get("/get_session",(req,res)=>{
let name = req.session["name"]
let age = req.session["age"]
res.send({
name,
age
})
})
These two methods cannot be used at the same time
session express-session
Installation dependency
yarn add express-session
or npm i express-session
Use
const expressSession= require("express-session")
app.use(expressSession({
secret:"xinghuo",
resave:false,
saveUninitialized:true
}))
Write the interface
// Set up
router.get("/set_eSession",(req,res) =>{
req.session.user = {
name:' Zhang San ',age:18}
res.send(" Set up expressSession")
})
// obtain
router.get("/get_eSession",(req,res)=>{
const {
user} = req.session
res.send(user)
})
边栏推荐
猜你喜欢
随机推荐
Day 13 of leetcode + day 3 of DL
在MVVM中加载界面后执行方法或者事件
解决nodejs中mysql查询数据中bigint类型数据精度缺失问题
.net 5使用LogDashboard
Redis只能做缓存?太out了!
File management - Alibaba cloud OSS learning (I)
Transport layer protocol
jsonp原理
Day 6 of leetcode question brushing
Network cabling overview
程序猿专属“压测工具”并发模拟
XPath ultra detailed summary
Wechat native payment
nacos安装教程
prism导航功能
Introduction to C language compiler
Day 4 of DL
jsonp原理
Layer 3 switching and VRRP
CentOS 7x installing MySQL database









