Express中间件--express-session

npm install --save express-session
var session = require('express-session')

设置session-cookie

const Options = {
    secret: 'keyboard cat',          // 必须,This is the secret used to sign the session ID cookie
    genid: function(req) {
        return genuuid();            // use UUIDs for session IDs, 默认使用 uid-safe library 来生成 IDs.
    },
    name: 'session_id',              // 设置 session ID cookie 名字, 默认 'connect.sid'
    proxy: undefined,                // Trust the reverse proxy when setting secure cookies (via the "X-Forwarded-Proto" header).
    resave: false,
    rolling: '',
    saveUninitialized: true,
    store: '',                       // The session store instance, defaults to a new MemoryStore instance
    unset: '',                       // Control the result of unsetting req.session

    cookie: {
        domain: 'localhost:3000',
        expires: null,              // 过期时间,一般只设maxAge,不直接设置expires
        httpOnly: true,             // HttpOnly = true 的 cookie 不能被 js 获取
        maxAge: 60 * 60 * 1000,
        path: '/',                  // 默认域的根路径
        sameSite: false,            // 是否禁用第三方 cookie 的设置,true , false , strict, lax 四种模式
        secure: false               // 设置了 secure = true 只能由 https 发送
    }
    // cookie default value is { path: '/', httpOnly: true, secure: false, maxAge: null }

};

空出没填参数的表示不清楚
app.use(cookieParser(Options.secret));
!注意先后关系
app.use(session(Options))

 

 

 

 

 

转载于:https://my.oschina.net/u/3412211/blog/1617127

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值