我需要在快速会话中保存一些令牌。所以,我需要帮助如何在会话对象中保存这个令牌。任何例子都会更有帮助。
将此类信息保存在会话对象中是否是一个好习惯,或者我是否需要使用一些持久性存储,如 redis 缓存数据库。
And*_*niy 10
是的,您可以在会话中存储令牌。这通常按以下方式进行:
app.use(session({
token : your_token_value
})
}));
Run Code Online (Sandbox Code Playgroud)
或者,作为替代方式:
app.get('/', function(req, res, next) {
var sessData = req.session;
sessData.token = your_token_value;
res.send('Returning with some text');
});
Run Code Online (Sandbox Code Playgroud)
关于存放地点。它是会话下的不同层。您在会话中存储的值可以放在不同的位置:应用程序内存、内存缓存、数据库或 cookie。
对于生产,您可以使用内存缓存。例如,https : //github.com/balor/connect-memcached:
它可以通过以下方式实现:
app.use(session({
token : your_token_value,
key : 'test',
proxy : 'true',
store : new MemcachedStore({
hosts: ['127.0.0.1:11211'], //this should be where your Memcached server is running
secret: 'memcached-secret-key' // Optionally use transparent encryption for memcache session data
})
}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13064 次 |
| 最近记录: |