我有一个 JavaScript 小部件,它通过在 DOM 中创建标签与我的 Rails 应用程序进行通信。每隔一段时间,我就会在我的服务器日志中看到一个格式错误的请求,其中 URL 被截断为 255 个字符:
http://myapplication.example/mycontroller/1/myaction?hostname=www.mycustomer.example&request[param_a]=3&request[param_b]=1&request[param_c]=0&request[param_d]=0&request[param_e]=3&request[param_f]=1&request[param_g]=4&request[param_h]=0&request[param_i]=5&request
从 Google 和 Stackoverflow(不同浏览器中 URL 的最大长度是多少?),看起来 255 个字符不是 URL 的有效限制。
这是我所知道的:
- 这是一个零星的问题,它不会发生在所有请求上
- 发生这种情况时,URL 会被截断为 255 个字符
- 发生此错误时,用户代理不会记录在回溯中
这是我不知道的:
- 什么类型的浏览器会出现此错误?也许一些移动浏览器...
解决此问题的最佳方法是什么?