显然,在使用浏览器等时,使用cookie最适合存储会话ID,但我使用Sails只是为了构建我的RESTful API,我想使用标题(X-Session-Identifier)或什么)向Sails提供会话ID(这可以作为响应中的标题返回,所以我知道然后再发送什么)。
我认为我需要编写一些中间件,但是我无法在文档的任何地方找到我可以使用的内容。
我是否需要删除connect的cookieSession中间件并将其替换为我自己的?
答案 0 :(得分:5)
这在任何地方都没有记录,但您应该能够通过执行以下操作为底层快递对象提供自定义中间件:
<强>配置/ 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开始,他们现在记录了如何在这里提供自定义中间件:http://sailsjs.org/#/documentation/concepts/Middleware