我有几个用户正在收到此CookieStore :: CookieOverflow错误。
我对nginx /乘客很怀疑,因为我刚刚转到上周(来自nginx / thin),现在正在发生这种情况。
它始终是一项特定的操作,但并非适用于所有用户。我查看了我在会话中存储的内容,并没有保存任何大型对象,只有几个ID和几个布尔值。
如果我在会话中存储大对象,我希望所有用户都有此错误。
有关如何解决此问题的建议会有所帮助。
答案 0 :(得分:2)
跟踪和调试CookieStore :: CookieOverflow错误并不简单。您应该尝试在网站上复制完全相同的用户活动。
修复错误的几点建议: *切换到更具伸缩性的cookie存储,如ActiveRecord或Memcached *尽量减少会话中存储的元素数量
另请注意, Flash消息存储在会话中。如果您发回一个非常长的Flash消息文本,您可能会发现CookieOverflow错误。
答案 1 :(得分:1)
会话中存储的三个Date对象导致此问题。从会话中删除它们可以防止错误发生。