我目前遇到一个奇怪的问题,即我们的用户被注销。我无法明确地重现它。
Rails 应用程序使用默认的 CookieStore。
我最初的假设是cookie中的会话数据,甚至cookie本身都被破坏了。这可能来自用户清除浏览器数据,也可能来自系统内未被捕获的某些东西。
截至目前,身份验证系统似乎按预期运行(Authlogic),我们没有遇到应用程序其他组件中广泛存在的问题。
我正在考虑使用 ActiveRecordStore 来查看问题是否已解决。我的理解是会话数据将存储在数据库中,如果 cookie 被删除 - 用户将不会被注销。
使用 CookieStore 与 ActiveRecordStore 有很多已知的优点/缺点吗?
为什么在创建 Rails 应用程序时默认使用 CookieStore 而不是 ActiveRecordStore?