在 Cookie 中存储 Express Session
Store Express Session in Cookie
我找到了多种方法来将会话 ID 存储在 expressjs 的 cookie 中。我真正想要的是将我所有的会话数据存储在一个 cookie 中,而不必担心服务器端会话存储。
为什么?我的会话数据很小,在我的案例中使用会话存储会增加不必要的复杂性。
这可以用快递完成吗?如果您知道如何加密,可加分。
Express cookie-session 应该做你想做的。
var cookieSession = require('cookie-session');
var express = require('express');
var app = express();
app.use(cookieSession({
secret: 'secret-key-you-don\'t-tell-the-client',
signed: true,
}));
使用 secret
键的组合并确保您的 cookie signed
将防止您的最终用户篡改任何 cookie。
设置完成后,您可以使用控制器中的 req.session
对象访问会话,或使用兼容的身份验证模块,例如 Passport.
我找到了多种方法来将会话 ID 存储在 expressjs 的 cookie 中。我真正想要的是将我所有的会话数据存储在一个 cookie 中,而不必担心服务器端会话存储。
为什么?我的会话数据很小,在我的案例中使用会话存储会增加不必要的复杂性。
这可以用快递完成吗?如果您知道如何加密,可加分。
Express cookie-session 应该做你想做的。
var cookieSession = require('cookie-session');
var express = require('express');
var app = express();
app.use(cookieSession({
secret: 'secret-key-you-don\'t-tell-the-client',
signed: true,
}));
使用 secret
键的组合并确保您的 cookie signed
将防止您的最终用户篡改任何 cookie。
设置完成后,您可以使用控制器中的 req.session
对象访问会话,或使用兼容的身份验证模块,例如 Passport.