首页 > 解决方案 > 在参数中传递大量 ID 数组的限制

问题描述

我想知道通过参数传递大量 id 数组时是否有任何问题/后果。存在浏览器 url 限制,但如果我通过 发送请求ajax http get怎么办?是否仍然存在任何可能的限制问题,例如以下?

@users = User.all
my_method_path(:user_ids => @users.pluck(:id))

标签: ruby-on-railsrubyruby-on-rails-3

解决方案


根据 RFC 2616(超文本传输​​协议 - HTTP/1.1 - 第 3.2.1 节),没有为 HTTP 获取请求的最大 URL 大小制定经验法则。

各种浏览器和各自的服务器都会施加限制。

只需使用带有 JSON 正文的普通 POST 请求。


推荐阅读