xian-session 是一个针对 Node.js 所开发的简单且易用的会话管理器,可用于处理用户会话、数据持久性、以及应用程序状态等方面。借助此工具,您可以在程序中略去内存管理的问题,从而更专注于业务开发。
安装
您可以使用 npm 安装 xian-session:
npm install xian-session
现在您可以通过下列行启用 xian-session:
const session = require('xian-session');
使用
基本配置
在使用xian-session之前,您需要对其展开决策。明白下列属性:
key
- session 的名字secret
- session 的密钥maxAge
- session 过了这个时间,就要做出更新,单位是毫秒resave
- 用来保存 session,在 session 没有被修改的情况下同时支持 HTTP 协议特性saveUninitialized
- 将新的、现成的session存进 session store,当 session 没有被 指示存储时也会执行
这些属性可以在下列代码中进行配置:
app.use(session({ secret: 'my secret', resave: false, saveUninitialized: true, cookie: { maxAge: 1000 * 60 * 60 * 24 * 7 // 1 week } }));
添加 session
要往session里添加一个值,在下列代码中指定值即可:
const session = request.session; session.userName = "neo";
获取 session
要从session中获取值,在下列代码中使用 name 属性即可:
const session = request.session; const userName = session.userName;
销毁 session
要销毁 session,在下列代码中调用 destroy() 方法即可:
const session = request.session; session.destroy(function(err) { console.log('session destroyed'); });
示例代码
express 实战
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ------- - ------------------------ ----- --- - ---------- -- -- ------- ----------------- ------- --- -------- ------- ------ ------------------ ----- ------- - ------- ---- - -- - -- - -- - - -- - ---- - ---- -- -- ------- - ------------ ------------- ---- - ----- -------- - ------ -------------------- - --------- ------ ------------------- - - ---------- --- -- -- ------- - ----------------------- ------------- ---- - ----- -------- - --------------------- ------ ------------------- - - ---------- --- -- -- ------- -------------------------- ------------- ---- - --------------------------------- - -------------------- ------------ --- ------ ----------------- ------------ --- ----- ------ - ---------------- -------- -- - -------------------------------------------- ---
结论
xian-session 是一个简单的不依赖内存并支持针对 node 环境的会话管理工具。在此可以方便的为你的应用程序着手会话管理。希望这篇文章可以给你带来好处,谢谢。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562d681e8991b448e02f2