节点。js中间件express-session使用详解

  

本文介绍的关于node . js中间件express-session的相关内容,分享出来供大家从参考学习、下面来一起看看详细的介绍:

  


  

  

会话运行在服务器端,当客户端第一次访问服务器时,可以将客户的登录信息保存。
  

  

当客户访问其他页面时,可以判断客户的登录状态,做出提示,相当于登录拦截。
  

  

会话可以和复述,或者数据库等结合做持久化操作,当服务器挂掉时也不会导致某些客户信息(购物车)丢失。
  

  


  

  

当浏览器访问服务器并发送第一次请求时,服务器端会创建一个会话对象,生成一个类似于键,值的键值对,然后将钥匙(饼干)返回到浏览器(客户)端,浏览器下次再访问时,携带钥匙(饼干),找到对应的<代码>会话(值)>   

  


  

  

秘密:一个字符串类型的字符串,作为服务器端生成会话的签名。
  

  

名称:返回客户端的关键的名称,默认为连接。席德,也可以自己设置。
  

  

重新保存:是否允许)当客户端并行发送多个请求时,其中一个请求在另一个请求结束时对会话进行修改覆盖并保存。

  

默认为真的。但是(后续版本)有可能默认失效,所以最好手动添加。

  

saveUninitialized:初始化会话时是否保存到存储。默认为真,但是(后续版本)有可能默认失效,所以最好手动添加。

  

饼干:设置返回到前端关键的属性,默认值为<代码>{路径:“/?httpOnly:真的,安全:假的,maxAge:零}

  

express-session的一些方法:

  

<代码> Session.destroy() :删除会话,当检测到客户端关闭时调用。

  

<代码> Session.reload() :当会话有修改时,刷新会话。

  

<代码> Session.regenerate() :将已有会话初始化。

  

<代码> Session.save() :保存会话。

  

     //app.js中添加如下代码(已有的不用添加)   var=需要表达(表达);   var cookieParser=要求(“cookie-parser”);   var会话=要求(“express-session”);      app.use (cookieParser (' sessiontest '));   app.use(会话({   秘密:' sessiontest ',//与cookieParser中的一致   重新保存:没错,   saveUninitialized:真   }));         //修改路由器/index.js第一次请求时我们保存一条用户信息。   路由器。get('/',函数(下)要求,res, {   var用户={   名称:“Chen-xy”,   年龄:“22”,   地址:“bj”   }   req.session.user=用户;   res.render(“指数”,{   标题:“测试nodejs会话”,   名称:“sessiontest”   });   });         //修改路由器/users.js,判断用户是否登陆。   路由器。get('/',函数(下)要求,res, {   如果(req.session.user) {   var用户=req.session.user;   var=user.name名称;   res.send(“你”好+名字+”,欢迎来到我的家园。');   其他}{   res.send('你还没有登录,先登录下再试试!”);   }   });      

  

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

节点。js中间件express-session使用详解