位置: 编程技术 - 正文
推荐整理分享node.js 中间件express-session使用详解(nodejs中间层的作用有哪些),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:nodejs中间件原理,node什么是中间件,常用的第三方,nodejs中间件代理跨域,node什么是中间件,常用的第三方,node什么是中间件,常用的第三方,node.js常用的模块和中间件,node.js常用的模块和中间件,node什么是中间件,常用的第三方,内容如对您有帮助,希望把文章链接给更多的朋友!
本文介绍的关于node.js中间件express-session的相关内容,分享出来供大家从参考学习,下面来一起看看详细的介绍:
一、为什么使用session?
session运行在服务器端,当客户端第一次访问服务器时,可以将客户的登录信息保存。
当客户访问其他页面时,可以判断客户的登录状态,做出提示,相当于登录拦截。
session可以和Redis或者数据库等结合做持久化操作,当服务器挂掉时也不会导致某些客户信息(购物车)丢失。
二、session的工作流程:
当浏览器访问服务器并发送第一次请求时,服务器端会创建一个session对象,生成一个类似于key,value的键值对, 然后将key(cookie)返回到浏览器(客户)端,浏览器下次再访问时,携带key(cookie),找到对应的session(value) 。 客户的信息都保存在session中。
三、express-session的常用参数:
secret:一个String类型的字符串,作为服务器端生成session的签名。
name:返回客户端的key的名称,默认为connect.sid,也可以自己设置。
resave:(是否允许)当客户端并行发送多个请求时,其中一个请求在另一个请求结束时对session进行修改覆盖并保存。
默认为true。但是(后续版本)有可能默认失效,所以最好手动添加。
saveUninitialized:初始化session时是否保存到存储。默认为true, 但是(后续版本)有可能默认失效,所以最好手动添加。
cookie:设置返回到前端key的属性,默认值为{ path: ‘/', httpOnly: true, secure: false, maxAge: null } 。
express-session的一些方法:
Session.destroy() :删除session,当检测到客户端关闭时调用。
Session.reload() :当session有修改时,刷新session。
Session.regenerate() :将已有session初始化。
Session.save() :保存session。
四、示例demo
总结
好了,
标签: nodejs中间层的作用有哪些
本文链接地址:https://www.jiuchutong.com/biancheng/380799.html 转载请保留说明!下一篇:Nodejs中Express 常用中间件 body-parser 实现解析(node.js express koa)
友情链接: 武汉网站建设