let express = require('express')
let app = express()
// demo 路由不对cookie进行任何操作
// demo1路由,负责给客户端设置下一个会话cookie
// demo2路由,负责给客户端设置下一个持久cookie
// demo3路由,负责读取客户端携带过来的cookie
// demo4路由,负责告诉客户端删除cookie
app.listen(3000,(err)=>{
if(err){
console.log('server error')
}else{
console.log('server success')
}
})
demo
app.get('/demo',(request,response)=>{
response.send("demo路由给你的返回")
})
demo1
// 会话cookie,关闭浏览器立刻消失
// demo1路由,负责给客户端设置下一个会话cookie
app.get('/demo1',(request,response)=>{
// 给客户端设置一个会话cookie
// express中给客户端设置cookie,不需要中间件
let obj = {name:'张三',subject:'语文'}
response.cookie('data',JSON.stringify(obj))
response.send("demo1路由给你的返回,设置了一个会话cookie")
})
demo2
// demo2路由,负责给客户端设置下一个持久cookie
app.get('/demo2',(request,response)=>{
// 给客户端设置一个持久cookie
response.cookie('data','登录',{maxAge:1000*30})
response.send("demo1路由给你的返回,设置了一个持久化cookie")
})
demo3
安装
npm install cookie-parser
// demo3路由,负责读取客户端携带过来的cookie
let cookieParser = require("cookie-parser")
app.use(cookieParser())
app.get('/demo3',(request,response)=>{
// express中读取客户端携带过来的cookie,要借助cookie-parser
console.log(request.cookies)
response.send("demo3获取取客户端传过来的cookie")
})
demo4
// demo4路由,负责告诉客户端删除cookie
app.get('/demo3',(request,response)=>{
// express中读取客户端携带过来的cookie,要借助cookie-parser
// 方法一 response.cookie('data','',{maxAge:0})
// 方法二
response.clearCookie('data')
response.send("demo4负责告诉客户端删除cookie")
})