【问题标题】:actiondispatch cookieoverflow post requestactiondispatch cookieoverflow 发布请求
【发布时间】:2019-03-04 07:59:25
【问题描述】:

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

ActionDispatch::Cookies::CookieOverflow

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

【问题讨论】:

  • 我认为由于在表单中附加了自定义 html,因此不会显示错误!可能您在应用中使用了 cookie,并且您尝试存储的内容大于该限制 (4kb)。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-01
      • 2015-02-21
      • 2022-01-16
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-08
      相关资源
      最近更新 更多