设置 操作 cookie 在客户端存留的时间
作者:@生活在北极的企鹅
本文为作者原创,转载请注明出处:https://www.cnblogs.com/BJQE/p/16502212.html
let express = require('express')
// 引入读取浏览器带过来的cookie
let cookieparser = require('cookie-parser')
let app = express()
// 中间件
app.use(cookieparser())
// demo 路由不对 cookie 进行任何操作
app.get('/demo', function (req, res) {
res.send('我是demo路由给你的反馈,我没有对cookie进行任何的操作')
})
// 会话 cookie,关闭浏览器即立刻消失
// demo1 路由,负责个客户端"种"下一个 cookie
app.get('/demo1', (req, res) => {
// 1.给客户端种下一个会话cookie
// 2.express 中给客户端"种"cookie不需要任何的库
// cookie 需要的事字符串
let obj = {school: 'zhangsan', subject: 'qianduan'}
res.cookie('peiqi', JSON.stringify(obj)) // 给客户端种下 cookie
res.send('我是 demo1路由给你的反馈,我给你种下了一个会话cookie,你赶紧去浏览器里看看')
});
// demo2路由,负责给客户端"种"下一个持久化 cookie
app.get('/demo2', function (req, res) {
res.cookie('xiaoming', 'hello', {maxAge: 1000 * 30}) // 给客户端种下一个持久化 cookie
res.send('我是demo2路由给你的反馈,我给你种下一个持久化cookie,你赶紧去浏览器看看')
})
// demo3 路由,负责读取客户端所携带过来的 cookie
app.get('/demo3', function (req, res) {
// express 中读取客户端携带过来的 cookie 要借助一个中间件吗,名为: cookie-parser
console.log(req.cookies)
const {peiqi} = req.cookies
let a = JSON.parse(peiqi)
console.log(a.school)
res.send('我是 demo3 路由,我读取了你携带过来的cookie,你去服务器可哦内阁制太')
})
// demo4 路由负责告诉客户端删除一个cookie
app.get('/demo4', function (req, res) {
res.clearCookie('pqiqi')
res.send('兄弟,我删除你所保存的key为peiqi的那个cookie')
})
app.listen(3000, function (err) {
if (!err) console.log('服务器启动成功')
else console.log(err)
})
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具