我正在使用KrakenJS 1.0构建应用程序,我确实要禁用会话。
如果您想知道我在做什么:我真的想要为此禁用会话。我不想要会话处理。我不想要会话cookie。也没有任何与会话有关的事情。
我不希望我的节点进程在处理请求时浪费单个cpu周期来管理会话。我不希望使用单个字节的内存来创建会话。
如何禁用会话?默认情况下,kraken正在创建一个带连接的会话。如何完全禁用会话管理?
更新
现在我在处理请求时req.session = null
。现在没有发送会话cookie。但我认为Kraken仍在内部创建一个会话(尽管req.session = null
会立即销毁它。)
答案 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实际上会删除中间件。