ruby-on-rails - ruby rails : How can I get all sessions data from Redis on server side?

标签 ruby-on-rails session encryption redis

我需要从我的 Rails 应用程序中获取所有事件 session 的数据。我将 Redis 用于 session 存储。

我尝试了 REDIS.keys,然后是 REDIS.get("SESSION_KEY"),但它似乎是加密数据

是否有任何轻松的解决方案可以在 Rails 上获取实时 session 的数据?

谢谢。

最佳答案

从 Redis 解密 Rails session 数据

Ruby on Rails 使用 Marshal 方法将对象保存到缓存。 例如:
https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/http/rack_cache.rb#L17

您可以按如下方式解码此数据:

Marshal.load(REDIS.get("SESSION_KEY"))

关于ruby-on-rails - ruby rails : How can I get all sessions data from Redis on server side?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134788/

相关文章:

sql-server-2005 - 某人如何破解 SQL Server 2005 加密堆栈?

ruby-on-rails - 带有黑名单值的 Ruby 正则表达式

ruby-on-rails - 当父级保存失败时引发异常

ruby-on-rails - Rails 回调 : Use if more than once as conditional in a callback

ruby-on-rails - 将 rails db 提取到 JSON 文件

javascript - 如何显示足够智能的 session 超时警告来处理多个打开的浏览器或选项卡

已经开始的 PHP session

php - 避免在 cakephp 中与两个不同域进行 session 匹配?

java - 为什么不同的 key 也可以解密 JWE 加密

encryption - 如何以编程方式验证散列 ASP.NET 服务密码?