我正在使用 KrakenJS 1.0 构建一个应用程序,并且我确实想禁用 session 。
如果您想知道我这样做的目的:我真的想为此禁用 session 。我不想进行 session 处理。我不想有 session cookie。也没有任何其他与 session 远程相关的事情。
我不希望我的 Node 进程在处理请求时浪费单个 cpu 周期来管理 session 。我不希望使用单个字节的内存来创建 session 。
如何禁用 session ?默认情况下,kraken 使用 connect 创建 session 。如何完全禁用 session 管理?
更新
现在我在处理请求时执行req.session = null
。现在不发送 session cookie。不过,我确实认为 Kraken 仍然在内部创建了一个 session (尽管 req.session = null
会立即销毁它)。
最佳答案
默认情况下,kraken sets up a session handler for you .
防止这种情况发生的最简单方法是在应用程序配置中禁用该中间件。您可以通过将以下内容添加到您的 config/config.js
中(或 config/development.js
来实现特定于 development
的配置)等):
{
"middleware": {
"session": {
"enabled": false
}
}
}
关于node.js - KrakenJS 禁用 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24213739/