【问题标题】:Expressjs resetting other sessions of the same userExpressjs重置同一用户的其他会话
【发布时间】:2013-03-08 16:08:05
【问题描述】:

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

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

【问题讨论】:

    标签: node.js mongodb express


    【解决方案1】:

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

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

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

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

    3. 更新当前会话

    【讨论】:

      猜你喜欢
      • 2019-12-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多