回答node中session的用法是什么

 所属分类:web前端开发

 浏览:25次-  评论: 0次-  更新时间:2022-11-01
描述:更多教程资料进入php教程获得。 在node中,session用于访问者与网站之间的交互,用于跟踪客户端用户身份,被称为会话信息;session会在访问...
更多教程资料进入php教程获得。

在node中,session用于访问者与网站之间的交互,用于跟踪客户端用户身份,被称为会话信息;session会在访问浏览器请求http地址时,传递到web服务器上并与访问信息进行匹配;session数据保存在服务端,无法保存永久数据,

node.js极速入门课程:进入学习

本教程操作环境:windows10系统、nodejs 12.19.0版本、Dell G3电脑。

node中session的用法是什么

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的用法是什么的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: node,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!