如何在节点的Sails.js中使用会话密钥的头而不是cookie

时间:2013-07-27 15:03:16

标签: javascript node.js http http-headers sails.js

显然,在使用浏览器等时,使用cookie最适合存储会话ID,但我使用Sails只是为了构建我的RESTful API,我想使用标题(X-Session-Identifier)或什么)向Sails提供会话ID(这可以作为响应中的标题返回,所以我知道然后再发送什么)。

我认为我需要编写一些中间件,但是我无法在文档的任何地方找到我可以使用的内容。

我是否需要删除connect的cookieSession中间件并将其替换为我自己的?

1 个答案:

答案 0 :(得分:5)

Sails.js 0.9.x

这在任何地方都没有记录,但您应该能够通过执行以下操作为底层快递对象提供自定义中间件:

<强>配置/ express.js

var sessionware = require('mycoolmiddleware');
modules.exports.express = {
    customMiddleware: function (app) {
        app.use(sessionware.sessionHeader());
    }
};

Sails.js在此处理:https://github.com/balderdashy/sails/blob/v0.9.16/lib/express/index.js#L162

Sails.js 0.10.x

从Sails.js 0.10.x开始,他们现在记录了如何在这里提供自定义中间件:http://sailsjs.org/#/documentation/concepts/Middleware

相关问题