当json长度过长(例如300K)时不能正常获取数据,通过观察返回数据的源代码,发现json被截断了。F12查看,浏览器报net::ERR_INCOMPLETE_CHUNKED_ENCODING 200的错误。
HTTP对返回数据的传输大小理论上没有限制,但是一般Nginx或浏览器对其通常都有自己的限制,Nginx可以通过配置进行修改。
#修改Nginx启动用户 user root; http{ #proxy缓存设置 proxy_buffer_size 10m; proxy_buffers 4 10m; proxy_busy_buffers_size 10m; proxy_temp_file_write_size 10m; }
nginx服务启动用户是nginx,当时我执行nginx -t 操作时用的是root用户,如果执行nginx -t的用户不是nginx目录的所有者,就会强行改变下面临时目录的权限