Express 删除会话存储中的所有数据
我在MongoDB上使用SailsJS。当用户通过身份验证时,他们的数据存储在名为“会话”的集合中 我想知道如何访问此集合,以便删除所有数据,从而强制所有用户重新登录。可能使用水线查询Express 删除会话存储中的所有数据,express,sails.js,express-session,sails-mongo,Express,Sails.js,Express Session,Sails Mongo,我在MongoDB上使用SailsJS。当用户通过身份验证时,他们的数据存储在名为“会话”的集合中 我想知道如何访问此集合,以便删除所有数据,从而强制所有用户重新登录。可能使用水线查询 谢谢经过进一步调查,我找到了解决办法 创建一个名为Session的新模型,该模型具有属性 id: { type: 'string', unique: true }, sessions: { type: 'json', defaultsTo: {} }, expires: {
谢谢经过进一步调查,我找到了解决办法 创建一个名为Session的新模型,该模型具有属性
id: {
type: 'string',
unique: true
},
sessions: {
type: 'json',
defaultsTo: {}
},
expires: {
type: 'string',
defaultsTo: ''
}
之后,可以使用Waterline查询编辑会话集合,如
Sessions.destroy().exec(function (err, destroyed) {
if(!err){
sails.log.info('Session destroyed');
request.session = '';
return response.redirect('/');
}
else{
sails.log.error(err);
}
});
阅读
config/sessions.js
的评论,因为它提到要使用户会话无效以迫使他们再次登录。