• 技术文章 >web前端 >前端问答

    node中session的用法是什么

    长期闲置长期闲置2022-04-22 15:35:24原创223

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

    本教程操作环境: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的用法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:node
    上一篇:jquery怎么设置点击事件去除div元素 下一篇:node中req.body的用法是什么
    千万级数据并发解决方案

    相关文章推荐

    • node和react有什么区别• node.js是单线程的吗• node同步与异步的区别是什么• xml中node和element的区别是什么• node的安装模式之间有什么区别
    1/1

    PHP中文网