有没有一种简单的方法来共享Rails和Node.js应用程序之间存储在Redis中的会话数据?

Jak*_*old 5 session ruby-on-rails redis node.js

我有一个Rails 3.2应用程序,它使用Redis作为会话存储.现在我要在Node.js中编写一部分新功能,我希望能够在两个应用程序之间共享会话信息.

我可以手动执行的操作是读取_session_idcookie,然后从名为Redis的键中读取rack:session:session_id,但这看起来有点像黑客攻击解决方案.

有没有更好的方法在Node.js和Rails之间共享会话?

mat*_*nus 1

如果您不打算使用它,这可能完全没有帮助,但我与节点的所有会话经验都是通过使用 Connect 获得的。您可以使用连接会话中间件并更改密钥 ID:

http://www.senchalabs.org/connect/session.html#session

并使用此模块将 redis 用作会话存储:

https://github.com/visionmedia/connect-redis

我从来没有设置过像你所描述的那样的东西,可能有一些必要的黑客攻击。