【问题标题】:NowJS current sessionNowJS 当前会话
【发布时间】:2012-01-20 23:57:19
【问题描述】:

我正在使用 express、everyauth 和 now.js 创建 node.js 应用程序。

我有一个服务器端 now.js 函数,我希望能够在其中访问调用此函数的经过身份验证的用户的“用户”对象。我无权访问“请求”或“会话”对象,我只有用户 cookie 和 connect.sid

我的问题是,获取我正在寻找的会话信息的最佳方式是什么?当原始页面请求进入时,我是否将这些详细信息存储在 cookie 中?或者有没有办法从connect.sid获取会话对象?

谢谢

【问题讨论】:

    标签: node.js nowjs-sockets everyauth


    【解决方案1】:

    为了解决这个问题,我创建了一个内存会话存储,我在创建 Express 应用程序时传入了它。这允许我访问会话存储

    当调用服务器端 nowjs 函数时,我使用 connect.sid 从会话存储中检索用户会话。然后,此会话包含所有经过身份验证的用户详细信息。

    【讨论】:

    • 更详细一点?使用 Redis 存储在同样的问题上苦苦挣扎。我如何从中获得会话?谢谢
    • 我想知道如果我们可以直接将变量分配给now对象,内存存储有什么用。例如在客户端now.User.name='Mr. Bentle。这个信息不应该在服务器端(当 Bentle 先生向服务器发出请求时)在this.now.User.name 中提供吗?
    • @juzerali - 用户可能会修改他的客户端设置为 now.User.name = 'whatever he want'。最好在服务器端使用会话来避免用户恶作剧。
    猜你喜欢
    • 1970-01-01
    • 2012-03-15
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2019-03-17
    • 2011-05-23
    • 2013-05-18
    相关资源
    最近更新 更多