2015-09-23 3 views
0

Okay,Пользователей регистрируются после переключения на Redis Cache

Мы работаем Ruby On Rails приложение, и только недавно перешли от стандартного печенья магазина для наших сессий до фактического Redis кэша для сессии-магазина.

Мы получаем теперь спорадические отчеты о том, что люди теряют сессию входа в систему и должны снова войти в систему.

Наш 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 

Я действительно трудное время воспроизведения поведение, или работает в ситуации самостоятельно.

Может ли кто-нибудь, кто реализовал подобную систему, предоставить некоторую обратную связь/вклад в проблему?

ответ

0

Одной из причин может быть несоответствие CSRF, поэтому пользователи были отключены. Проверьте, есть ли фрагмент, кэшированный в форме, где CSRF хранится в кеше, в этом случае попробуйте исключить формы из кеширования.

+0

проверено, но мы не используем кеширование фрагментов для форм или что-либо, что связано с представлениями. –

Смежные вопросы