gpt4 book ai didi

ruby-on-rails - Redis 存储中的动态 session key 取决于请求域

转载 作者:IT王子 更新时间:2023-10-29 06:06:54 25 4
gpt4 key购买 nike

我正在开发一个 Ruby on Rails 应用程序,它在访问不同的子域时具有略微不同的行为。假设应用有域 test.com,我有两个子域:onetwo

我需要使用 redis session 并且我在整个主机上存储 cookie“redis_session”(因此每个域将存储不同的 session_id)。但是在 redis 中,我想根据子域为 session key 添加前缀,例如

  1. one.test.com 使用名为 redis_session 的 cookie,其值为 123 但在 redis 中存储为 one:123
  2. two.test.com 使用名为 redis_session 的 cookie,其值为 321 但在 redis 中存储为 two:321

我发现我可以在配置中为 redis session 指定命名空间:

  config.session_store :redis_store, :key => 'redis_session', 
:redis_server => { :namespace => "..." }

但我只能分配“静态”命名空间,我不知道如何根据当前请求动态设置命名空间以检查域。

我已经用谷歌搜索了解决方案,但到目前为止没有结果,也没有找到任何行为相似的有用 gem。

如有任何帮助,谢谢。

最佳答案

你在使用 redis-store gem 吗?看看这个 pull request对于那个 gem - 看起来动态 namespace 是上个月添加的。

关于ruby-on-rails - Redis 存储中的动态 session key 取决于请求域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715715/

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