聚聚吧

 找回密码
 立即注册

扫一扫,访问微社区

查看: 105|回复: 0

[NodeJS] 08-session精讲

[复制链接]
累计签到:430 天
连续签到:1 天

886

主题

1289

帖子

7602

聚宝

管理员

Rank: 9Rank: 9Rank: 9

积分
8570

活动玩家

发表于 2019-2-19 00:33:00 | 显示全部楼层 |阅读模式
一、session主要用在会员登录,购物车等方面
快速入门说明:
1、安装session模块
        $ npm install express-session

2、引入session模块
        var session = require('express-session')

3、使用方法概要说明
        一、概要
        1、session(options) 用给定的选项创建一个session中间件。
        2、session文件会存储在服务器端,sessionid存储在cookie中。
        3、session默认存储在内存中。我们可以更改session到数据库。对于学习测试默认即可。

        二、Options 选项非常多具体看手册,常用见下文
        官方手册:https://www.npmjs.com/package/express-session
        下文列出最常使用的几个配置


4、配置session
        var options = {
                cookie:{ path: '/', httpOnly: true, secure: false, maxAge: 3600000 },
            secret: 'mysalt'  ,
            resave: true,
            saveUninitialized:false
        };
        app.use(session(options));

        选项说明:
        cookie:{ path: 有效路径全站, httpOnly: 只允许web访问, secure: 是否只允许HTTPS访问, maxAge: 过期时间单位毫秒 }
        secret: 必须的给的选项参数,cookie加盐,加个加密混淆机制。
        resave: 可选参数,默认true, 每次访问重新计算过期时间。
        saveUninitialized: 默认值是true可选参数。官方推荐false. 设置为false可以减少对存储设备的请求。理解不是很深刻可能有误。


5、写入与读取session
        传入session中间件后就可以在
        req.session中设置session了。
        req.session.user = "大象ROSE";
        req.session.pwd = "123456";

        读取:
        req.sessiong.user


6、销毁session
        req.session.destroy(function(err) {
                          //这里已经不能访问session了
        })


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|聚聚吧 ( 桂ICP备12006893-4号

GMT+8, 2020-2-27 18:12 , Processed in 0.067031 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表