最近,我开始从一个简单的表单上传中接收到一个ActionDispatch::Cookies::CookieOverflow。查看POST请求,内容长度为25000+,但cookie仅为520个字符,只包含会话cookie。ActionDispatch::Cookies::MAX_COOKIE_SIZE是4096。
这就是我们要讨论的形式。这是一个ActiveAdmin侧边栏。
<link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<%= form_tag "/import/from_csv", method: :post, multipart: true do %>
Upload a CSV file.
<%= label_tag(:file, 'CSV file:') %>
<%= file_field_tag(:file) %>
<%= label_tag(:reason, "Default Reason:") %>
<%= select_tag(:reason,
options_for_select(Rails.configuration.x.reasons, "unknown")
)
%>
<%= label_tag(:source, "Default Source:") %>
<%= text_field_tag(:source, 'csv') %>
<%= submit_tag("Import", id: "import") %>
<% end %>我们在JSON序列化程序中使用默认的会话存储。我们对饼干没什么特别的。我试过清理饼干,同样的问题。
是什么导致了这一切?
6.1.3.2
发布于 2021-07-15 22:42:31
查看调试器中的cookie值,所发生的情况是将50个闪存放入会话cookie中。这会使会话值膨胀到略低于4k。加密把它放到了线上。
我会切换到会话饼干。
https://stackoverflow.com/questions/68355632
复制相似问题