gpt4 book ai didi

sails.js - Sailsjs session 错误

转载 作者:行者123 更新时间:2023-12-03 09:29:16 28 4
gpt4 key购买 nike

当我解除我的应用程序并且无法弄清楚时,不断收到此警告和错误。希望有人对此有一个想法:

warn: Socket disconnected, but session could not be loaded to pass to configured disconnect handler: sails.config.sockets.onDisconnect(). Will pass a fake, empty session as argument to lifecycle callback. Details: Error: Session could not be loaded at _createError (/Users/JAT/Dropbox/Bottage/bottage_app/node_modules/sails/lib/hooks/session/index.js:271:21) at Immediate._onImmediate (/Users/JAT/Dropbox/Bottage/bottage_app/node_modules/sails/lib/hooks/session/index.js:274:13) at processImmediate [as _immediateCallback] (timers.js:358:17) { [Error: Session could not be loaded] code: 'E_SESSION' }



wZVanG 编辑 : 问题已经解决了,但是我想知道我是否有正确的配置:

sailsrc (我从默认创建的 Sails 中删除了模型,因为我只使用 mongoose ),但是 sockets我不必删除它们:
"hooks": {"orm": false, "pubsub": false, "blueprints": false}

/config/sessions.js
adapter: 'mongo',
host: 'localhost',
port: 27017,
db: 'page',
collection: 'sessions',

这将它存储在我的 Mongo 数据库中:
{
"_id" : "Nt90RxTcHkOT9aM3qJ1QzxyHlnvFoUuw",
"session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"passport\":{}}",
"expires" : ISODate("2015-07-24T10:59:42.551Z")
}

It is correct?

最佳答案

该消息的原因是,当您重新启动航行时, session 信息在服务器端被删除,但客户端仍然有一个 session cookie,当它重新连接时,它会重用之前的 session cookie 来识别哪个不再有效,因此服务器端记录此警告。

有多种方法可以阻止此消息:

  • 使用外部 session 存储,例如 redis,它会将 session 数据从sails 中分离出来,并且即使在您重新启动sails 时也会保留它。看这里:http://sailsjs.org/documentation/reference/configuration/sails-config-session
  • 如果不需要socket.io,将其从项目中删除以删除客户端删除assets/js/dependencies/sails.io.js和sails.io.js 在tasks/pipeline.js 中包含文件和服务器端

  • 将此添加到 .sails.rc :
      {
    "hooks": {
    "sockets": false,
    "pubsub": false
    }
    }
  • 只需重新打开浏览器窗口,这将启动一个新的套接字 session
  • 关于sails.js - Sailsjs session 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29244518/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com