ruby-on-rails - 在参数中传递大量 ID 数组的限制
问题描述
我想知道通过参数传递大量 id 数组时是否有任何问题/后果。存在浏览器 url 限制,但如果我通过 发送请求ajax
http
get
怎么办?是否仍然存在任何可能的限制问题,例如以下?
@users = User.all
my_method_path(:user_ids => @users.pluck(:id))
解决方案
根据 RFC 2616(超文本传输协议 - HTTP/1.1 - 第 3.2.1 节),没有为 HTTP 获取请求的最大 URL 大小制定经验法则。
各种浏览器和各自的服务器都会施加限制。
只需使用带有 JSON 正文的普通 POST 请求。
推荐阅读
- javascript - .closest() 获取隐藏的 div 值
- python - 发送多封电子邮件时如何识别收件人电子邮件不正确
- javascript - 使用 JavaScript 检测光标何时不再位于文本区域中
- github-pages - 网站在本地工作,但 GitHub Pages 显示一个空白页面
- postgresql - H2 - Postgres 模式支持网络数据类型
- ios - tableView init() 层次结构如何工作?
- powerbi - 错误:“计算”已用于真/假表达式
- ruby-on-rails - 何时在 http 请求中使用 use_ssl
- google-bigquery - 具有不同结果的 BigQuery
- scikit-learn - 如何在 Sagemaker Scikit Learn 容器上进行超参数调优?