Nginx client_header_buffer_size has no effect

An API service I built myself uses https. The get request parameter of a user is too long, and then the browser cannot access it directly. After shortening the parameters in url, you can.
the server uses nodejs local test parameters that can be handled as long as possible. Finally, it is found that the problem may be nginx. Set client_header_buffer_size and large_client_header_buffers, according to the method found on the Internet, and then restart nginx, and the result is the same.

server {
   listen 443 ssl http2;
   listen [::]:443 ssl http2;
   ...
   client_body_buffer_size 600k;
   client_max_body_size 600k;
   client_header_buffer_size 600k;
   large_client_header_buffers 4 600k;
   ...
}

is there any god who can provide a solution to my situation?
in another case, I use a safari browser to access this url with very long parameters, and the page says 303 error? (shortening the URL is normal)

Mar.15,2021
Menu