Expressjs重置同一用户的其他会话

时间:2013-03-19 19:30:11

标签: node.js mongodb express

我有一个使用express和mongodb设置的nodejs应用程序。该应用程序有一个登录区域,我正在使用与mongodb的快速会话来保存登录的会话,以便如果用户没有从帐户注销,我可以让他们在下次访问该网站时登录。同一用户可以在同一台计算机上的不同计算机或浏览器中拥有一个或多个记录的会话。

我在删除同一用户的会话时遇到问题。当用户更新会员信息(例如上传新的个人资料图片)时,我想删除同一用户的其他会话

1 个答案:

答案 0 :(得分:0)

结束以下操作(直到找到更好的解决方案):

  1. 编辑个人资料时获取所有会话
  2. 循环每个会话

    我。将会话字符串转换为JSON

    II。比较sessionID,如果不是当前sessionID从mongodb中删除文档或继续下一个

  3. 更新当前会话