在node中,session用于访问者与网站之间的交互,用于跟踪客户端用户身份,被称为会话信息;session会在访问浏览器请求http地址时,传递到web服务器上并与访问信息进行匹配;session数据保存在服务端,无法保存永久数据,
本教程操作环境:windows10系统、nodejs 12.19.0版本、Dell G3电脑。
session称为会话信息,位于web服务器上,主要负责访问者与网站之间的交互,当访问浏览器请求http地址时,将传递到web服务器上并与访问信息进行匹配, 当关闭网站时就表示会话已经结束,网站无法访问该信息了,所以它无法保存永久数据,我们无法访问以及禁用网站
cookie和session都是用来跟踪客户端用户身份的方式。它们为多页的web提供了很大的便利,让服务端清楚的识别到不同的用户,但他们也有一定的区别。
区别: cookie数据保存在客户端,session数据保存在服务端。
session
安装模块
cnpm install express-session
引入
var express = require('express'); var session = require('express-session'); var app = express(); app.use(session({secret: 'keyboard cat', resave: false, saveUninitialized: true, cookie: {maxAge: 60000}}));
使用
router.get('/set', function (req, res, next) { //设置session req.session.username = 'zhangsan'; res.send('ok'); }); router.get('/get', function (req, res, next) { //获取session console.log(req.session); console.log(req.session.username); res.send('session的值:‘+req.session); });
注意:session仅存在于当前会话之中,连接一断,session消失
总结:如果我们需要经常登录一个站点时,最好用cookie来保存信息,要不然每次登陆都特别麻烦,如果对于需要安全性高的站点以及控制数据的能力时需要用会话效果更佳,当然我们也可以结合两者,使网站按照我们的想法进行运行
推荐学习:《nodejs视频教程》
以上是node中session的用法是什么的详细内容。更多信息请关注PHP中文网其他相关文章!