Я хочу отправить длинный URL с помощью GET, а также мне нужно добавить URL в ссылку GET,
как это (Реакция):
let urlParam = {
apply_user: this.state.apply_user,
order_id: this.state.order_id,
begin_date: this.state.begin_date,
end_date: this.state.end_date,
status: this.state.status,
execute_mode: this.state.execute_mode,
page: page,
pageSize: this.state.pageSize,
otype:'all',
}
history.pushState(null, null, '?'+concatURLParams(urlParam))
тогда я могу получить все сообщения из URL, например:
http://cmdb.server.com/page/machine/list/?page=1&ips=172.17.10.3%20172.17.10.4%20172.17.10.9%20172.17.10.10
но на самом деле параметр настолько длинный, что нужно отправить много ip.
И я использую uwsgi для запуска своего проекта django, я установил размер буфера на 65536. Официальный документ сообщил мне, что максимальный размер составляет 64 КБ, но он тоже это получил.
invalid uwsgi request (current strsize: 21600). skip.
[pid: 15947|app: -1|req: -1/7] () {0 vars in 31 bytes} [Mon Jan 14 11:18:52 2019] => generated 0 bytes in 0 msecs ( 500) 0 headers in 0 bytes (0 switches on core 0)
[uwsgi]
socket=127.0.0.1:9090
chdir=/home/ops/cmdb_futu/jumpserver
module=jumpserver.wsgi
master=true
buffer-size=65536
vacuum=true
processes=8
max-requests=2000
chmod-socket=664
vacuum=true
pidfile=uwsgi.pid
и я также установил nginx large_client_header_buffers
и client_header_buffer_size
на 64k.
Но я не делаю это долго. кто-то знает почему и помогает мне.