首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NodeJS -无状态会话的框架?

NodeJS -无状态会话的框架?
EN

Stack Overflow用户
提问于 2013-07-31 23:15:05
回答 1查看 3.3K关注 0票数 4

是否有支持完全由客户端管理的会话的框架?换句话说,与其将签名的pid存储在cookie中(如Express一样),不如存储所有上下文.这样您就可以跨集群管理状态,而不需要持久化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-04 17:32:24

有快速中间件支持这一点:

https://github.com/expressjs/cookie-session

cookieSession()

提供基于cookie的会话,并填充req.session。该中间件采用以下选项:

  • 名称- cookie名称默认为“会话”
  • 密钥-防止篡改的密匙列表
  • 秘密-如果未指定密钥,则用作单键。
  • 选项-其他选项,如安全、httpOnly、maxAge等。

中间件:

代码语言:javascript
运行
复制
var cookieSession = require('cookie-session')
...
app.use(cookieSession({
    name: "my_session_cookie",
    secret: "dont_tell_anybody_the_secret_and_change_it_often",
    options: { ... }
));

app.use((req, res, next) => {
    // set options on req.session before your response goes out
    req.session.viewCount = (req.session.viewCount || 0) + 1;
    res.end(`You viewed the page ${req.session.viewCount} times.`);
});

要清除cookie,只需在响应之前将会话分配为null:

代码语言:javascript
运行
复制
req.session = null
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17982607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档