Rails CookieStore :: CookieOverflow,不适用于所有用户,仅适用于生产

时间:2009-10-29 19:44:05

标签: ruby-on-rails session cookies cookiestore

我有几个用户正在收到此CookieStore :: CookieOverflow错误。

我对nginx /乘客很怀疑,因为我刚刚转到上周(来自nginx / thin),现在正在发生这种情况。

它始终是一项特定的操作,但并非适用于所有用户。我查看了我在会话中存储的内容,并没有保存任何大型对象,只有几个ID和几个布尔值。

如果我在会话中存储大对象,我希望所有用户都有此错误。

有关如何解决此问题的建议会有所帮助。

2 个答案:

答案 0 :(得分:2)

跟踪和调试CookieStore :: CookieOverflow错误并不简单。您应该尝试在网站上复制完全相同的用户活动。

修复错误的几点建议: *切换到更具伸缩性的cookie存储,如ActiveRecord或Memcached *尽量减少会话中存储的元素数量

另请注意, Flash消息存储在会话中。如果您发回一个非常长的Flash消息文本,您可能会发现CookieOverflow错误。

答案 1 :(得分:1)

会话中存储的三个Date对象导致此问题。从会话中删除它们可以防止错误发生。