CookieOverflow与rails中的小会话

时间:2011-07-29 14:24:58

标签: ruby-on-rails session

我遇到了rails应用程序的问题。我已经搜索了谷歌和堆栈溢出一段时间了,找不到与我的具体情况类似的东西。

问题是CookieOverflow。好的,关于这个主题有很多主题,但所有这些主题都有 第1号人:“我有饼干溢出!” 人2:“您的会话,存储在cookie中,可能太大。允许的最大大小为4k。如果真的需要这么大,请使用AR会话” 第一人:“我检查了我的会话,存储完整的活动记录对象真的很大,问题解决了!”

嗯......我的情况不同的是,我的会议真的看起来并不大。每当我从某个页面重定向到我的主页时都会收到CookieOverflow,并显示错误消息。

会话转储具有以下格式:

>_csrf_token: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
>flash: {:alert=>{:body=>["is too long (maximum is 400 characters)"]}}
>invitation_token: "aaaaaaaaaaaaaaaaaaaa"
>session_id: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
>warden.user.user.key: ["User", [4], "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]

编辑:一些额外的信息:是什么让这个问题更加困难的是,其他控制器/操作也将用户送回到家中,并且有错误被闪现。他们中的一些人有更长的错误显示,他们都工作。

1 个答案:

答案 0 :(得分:4)

  

嗯......我的情况不同,我的会议真的没有   似乎很大。每当我重定向到时,我都会得到CookieOverflow   我的主页来自某个页面,并显示错误消息

Flash消息存储在会话中。您在重定向上显示的Flash消息太大了!缩短您的Flash消息,问题应该解决。几个月前我不得不自己调试这个问题。

如果您仍然怀疑这是否是问题,请在帖子中添加此重定向的Flash消息逻辑。