actiondispatch cookieoverflow发布请求

时间:2018-09-28 10:24:46

标签: ruby-on-rails post cookies session-cookies

我有一个表单,其中在表单正文中添加了自定义html(由JS)。当我添加20个对象(连续3个输入字段)时,出现Rails错误,即

ActionDispatch :: Cookies :: CookieOverflow

有时发生,有时不发生。我不知道这背后的主要原因。 该请求是POST。

2 个答案:

答案 0 :(得分:1)

我有这种现象的原因。实际上,Flash消息是通过Rails保存在Cookie中的。因此,当我们发送发布请求时,就像我的情况一样,我发送了许多数据,这些数据将首先进行验证,然后将错误消息添加到闪存中。现在,对于这20个对象,错误消息也为20(实际上超过20个)。这就是cookie溢出的原因。

答案 1 :(得分:0)

当我尝试显示带有大量错误的Flash消息时,我遇到了同样的问题。我的解决方案是更改为ActiveRecord::SessionStore 您可以在这里找到文档 https://api.rubyonrails.org/v3.2/classes/ActiveRecord/SessionStore.html