我有几个用户遇到了这个 CookieStore::CookieOverflow 错误。
我对 nginx/passenger 持怀疑态度,因为我上周刚切换到那个(从 nginx/thin),现在这些都在发生。
它始终是一个特定的操作,但它不会发生在所有用户身上。我检查了我在 session 中存储的内容,我没有保存任何大对象,只有几个 ID 和几个 bool 值。
如果我在 session 中存储大对象,我希望所有用户都会遇到此错误。
有关如何解决此问题的建议会很有帮助。
最佳答案
跟踪和调试 CookieStore::CookieOverflow 错误并不简单。您应该尝试在网站上复制完全相同的用户事件。
一些修复错误的建议: * 切换到更具扩展性的 cookie 存储,例如 ActiveRecord 或 Memcached * 尽量减少session中存储的元素数量
另请注意,Flash 消息存储在 session 中。如果您发回很长的 Flash 消息文本,您可能会遇到 CookieOverflow 错误。
关于ruby-on-rails - Rails CookieStore::CookieOverflow,不适用于所有用户,仅在生产中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646093/