2009-10-29 49 views
3

我有几个用户正在获取此CookieStore :: CookieOverflow错误。Rails CookieStore :: CookieOverflow,并非针对所有用户,仅在生产中

我很怀疑nginx /乘客,因为我刚刚切换到上周(从nginx /瘦),现在这些正在发生。

它总是一个特定的动作,但它不会发生在所有用户。我查看了我在会话中存储的内容,并没有保存任何大对象,只是一对ID和一对布尔值。

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

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

回答

1

存储在会话中的三个Date对象造成了这种情况。从会话中删除它们可以避免发生错误。

2

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

一对夫妇的建议,以修复错误: *切换到更具扩展性的cookie存储,如ActiveRecord的或Memcached的 *尽量减少存储在会话元素的数量

还要注意的是闪光消息存储在会话。如果您发回一个非常长的Flash消息文本,则可能会出现CookieOverflow错误。

相关问题