0

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

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

4

1 回答 1

0

最终做了以下事情(直到提出更好的解决方案):

  1. 在编辑配置文件时获取所有会话
  2. 循环每个会话

    一世。将会话字符串转换为 JSON

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

  3. 更新当前会话

于 2013-03-19T21:28:01.740 回答