KrakenJS禁用会话

时间:2014-06-13 20:58:38

标签: node.js express connect kraken.js

我正在使用KrakenJS 1.0构建应用程序,我确实要禁用会话。

如果您想知道我在做什么:我真的想要为此禁用会话。我不想要会话处理。我不想要会话cookie。也没有任何与会话有关的事情。

我不希望我的节点进程在处理请求时浪费单个cpu周期来管理会话。我不希望使用单个字节的内存来创建会话。

如何禁用会话?默认情况下,kraken正在创建一个带连接的会话。如何完全禁用会话管理?

更新

现在我在处理请求时req.session = null。现在没有发送会话cookie。但我认为Kraken仍在内部创建一个会话(尽管req.session = null会立即销毁它。)

2 个答案:

答案 0 :(得分:2)

默认情况下,kraken sets up a session handler for you

通过禁用应用配置中的中间件来阻止这种情况发生的最简单方法。您可以通过在config/config.js(或config/development.js development - 特定配置等)中添加以下内容来实现此目的:

{
    "middleware": {
        "session": {
            "enabled": false  
        }
    }
}

答案 1 :(得分:2)

将会话设置为false仍将启动会话中间件,但不再创建会话(缺少cookie证明)。但是,您仍将看到有关正在使用的内存存储库的错误。您可以忽略它(除非您最终使用会话)。执行此操作应该适用于运行会话较少配置的大多数人。

请记住,在kraken配置中将中间件标记为“已启用”:false仍会添加中间件并运行一次。 执行“session”:null实际上会删除中间件。