首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带着特快的饼干会话航行

带着特快的饼干会话航行
EN

Stack Overflow用户
提问于 2014-05-20 04:01:01
回答 1查看 1.1K关注 0票数 1

我想要构建一个简单的sails应用程序,它使用签名的cookie来存储会话数据,而不是任何类型的服务器端数据存储。到目前为止,我的阅读已经引导我研究了表示‘cookieSession’,它的接缝就像一个可能的候选人--因为since声明它严重依赖于快速会话实现。

这个是可能的吗?cookieSession是要走的路吗?这会在配置中的config/session.js中处理吗?如果是的话,怎么做?有什么我可以利用的例子吗?

谢谢你提前帮了我很多忙!

编辑

节点-客户端会话是另一个看起来很有趣的选项。是否有人知道这一点是否已经/可以在航行中实施?

更新

下面的答案似乎是在正确的轨道上,我得到了一个cookie显示在浏览器中使用这种方法。但不幸的是,cookieSession创建的cookie对象似乎无法很好地处理对其进行的方法调用:

代码语言:javascript
复制
 TypeError: Object #<Object> has no method 'resetMaxAge'
at ServerResponse.res.end (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/node_modules/connect/lib/middleware/session.js:282:19)
at ServerResponse.res.send (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/lib/response.js:152:8)
at fn (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/lib/response.js:794:10)
at /Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/ejs-locals/index.js:134:7
at Object.exports.renderFile (/Users/huff/development/node/apps/authservice/node_modules/ejs/lib/ejs.js:317:3)
at SailsView.module.exports [as engine] (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/ejs-locals/index.js:85:7)
at SailsView.View.render (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/lib/view.js:76:8)
at Function.app.render (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/lib/application.js:506:10)
at ServerResponse.res.render (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/lib/response.js:798:7)
at /Users/huff/development/node/apps/authservice/config/404.js:35:9
at /Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/ejs-locals/index.js:134:7
at Object.exports.renderFile (/Users/huff/development/node/apps/authservice/node_modules/ejs/lib/ejs.js:317:3)
at SailsView.module.exports [as engine] (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/ejs-locals/index.js:85:7)
at SailsView.View.render (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/lib/view.js:76:8)
at Function.app.render (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/lib/application.js:506:10)
at ServerResponse.res.render (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/lib/response.js:798:7)
at Object.pageNotFound [as 404] (/Users/huff/development/node/apps/authservice/config/404.js:30:7)
at Object.handle (/Users/huff/development/node/apps/authservice/node_modules/sails/lib/express/index.js:198:21)
at next (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at Object.favicon [as handle] (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/node_modules/connect/lib/middleware/favicon.js:77:7)
at next (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at resume (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/node_modules/connect/lib/middleware/static.js:60:7)
at SendStream.error (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/node_modules/connect/lib/middleware/static.js:73:37)
at SendStream.EventEmitter.emit (events.js:95:17)
at SendStream.error (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/node_modules/send/lib/send.js:147:51)
at SendStream.onStatError (/Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/node_modules/send/lib/send.js:248:48)
at /Users/huff/development/node/apps/authservice/node_modules/sails/node_modules/express/node_modules/send/lib/send.js:320:26
at Object.oncomplete (fs.js:107:15)

这些问题是贯穿始终的。如果我在表达式代码中注释掉'resetMaxAge‘,那么调用save方法就会得到同样的结果。有什么想法,如何让风帆发挥良好的这一快速功能?

EN

回答 1

Stack Overflow用户

发布于 2014-05-21 23:26:40

通过创建一个新的配置文件,您可以轻松地访问基础快递引擎。

代码语言:javascript
复制
//./config/express.js
module.exports.express = {
    customMiddleware: function (app) {
        app.use(connect.cookieParser());
            app.use(connect.cookieSession({ secret: 'tobo!', cookie: { maxAge: 60 * 60 * 1000 }}));

            //or even use passportjs. 
            app.use(passport.initialize());
        app.use(passport.session());



    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23750801

复制
相关文章

相似问题

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