gpt4 book ai didi

ruby-on-rails - 切换到 Redis 缓存后用户注销

转载 作者:可可西里 更新时间:2023-11-01 11:36:29 24 4
gpt4 key购买 nike

好的,

我们正在运行一个 Ruby on Rails 应用程序,并且最近刚刚从我们的 session 的标准 cookie 存储切换到 session 存储的实际 Redis 缓存。

我们现在收到零星的报告,称人们失去了登录 session ,需要在应用程序上重新登录。

我们的 Redis 配置为 tp 持久化信息,我们没有显式调用 Rails.cache.clear 或任何东西。我们缓存的实现如下所示:

class Application < Rails::Application
# Redis Cache Configuration.
config.cache_store = :redis_store, Chamber[:redis][:cache]
config.session_store :redis_store,
redis_server: Chamber[:redis][:cache],
key: Chamber[:redis][:session_key],
expire_after: 1.year
config.action_dispatch.rack_cache = {
metastore: "#{Chamber[:redis][:cache]}/metastore",
entitystore: "#{Chamber[:redis][:cache]}/entitystore"
}
end

我很难重现这种行为,或者我自己遇到了这种情况。

任何实现过类似系统的人都可以针对手头的问题提供一些反馈/意见吗?

最佳答案

原因之一可能是 CSRF 不匹配,这就是用户被注销的原因。检查是否有片段缓存在缓存中存储 CSRF 的表单上,在这种情况下,请尝试从缓存中省略表单。

关于ruby-on-rails - 切换到 Redis 缓存后用户注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32741135/

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