【问题标题】:Nodejs express interchangeable session storesNodejs 表达可互换的会话存储
【发布时间】:2014-11-18 00:26:49
【问题描述】:

有没有办法使用 express 即时切换会话存储?

目前,根据默认配置,我的 express 应用正在使用 redis 或 mongo 来存储会话。

所以我的问题是:有没有办法即时将会话从使用 redis 切换到 mongo?万一redis宕机了。

我尝试再次致电app.use(express_session({....})),但它不起作用。我认为我必须有一些钩子可以让我删除当前的会话存储并创建|添加新的。但不确定在哪里。

【问题讨论】:

    标签: node.js session express


    【解决方案1】:

    我认为没有办法在应用程序启动后“取消使用”已安装的中间件,但您可以编写自己的会话存储(一个非常简单的 api)来处理两个(或更多)商店。

    【讨论】:

    • 嗯,这是一个想法。但听起来像是一个全新的项目! (我暗中希望有更简单更快的解决方案.. 哈)
    • 真的没那么糟糕,我之前做过自定义会话存储。困难的部分将是决定使用哪个以及在您必须切换时如何维护某人的会话。很可能,您最终会将所有会话存储在每个列出的提供程序中,然后如果它们中的任何一个响应,则再次提供它。保持同步将是您代码的主要任务。
    猜你喜欢
    • 1970-01-01
    • 2013-06-20
    • 2015-06-12
    • 2021-12-04
    • 1970-01-01
    • 2020-03-19
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多