解除 axios Request Body 大小限制

栏目: JavaScript · 发布时间: 7年前

内容简介:之前经常有用户反馈我们做的系统中,在上传过程中会遇到最初以为是服务端发出的 error,因为默认使用的后来翻了翻 PR,发现这个问题在很久之前就有人提出了:

之前经常有用户反馈我们做的系统中,在上传过程中会遇到 Request body larger than maxBodyLength limit ,其实这个问题之前已经存在了很久,但是一直没去动。

最初以为是服务端发出的 error,因为默认使用的 koa-body 在旧版本也有上传内容的大小限制,但是后来调试过程中发现请求根本没发出去——

后来翻了翻 PR,发现这个问题在很久之前就有人提出了: https://github.com/axios/axios/issues/1362 。解决方案是设置一个更大的 maxContentLength ,这里我们直接不对客户端进行限制,把控制上传大小的事情完全交由服务端:

maxContentLength: Infinity

另外,axios 默认不会对 301 进行处理,需要自行设置(为了避免循环重定向,请不要向 maxContentLength 一样骚设置):

maxRedirects: 5

有人可能会吐槽 axios 辣鸡,实际上很多上传库都在客户端做了一些上传的限制,或者 form-data 库对服务端上传做了一些限制,这是为了避免不受限制导致服务器被刷雪崩的情况所做的防御操作,换言之,不要因为有这个 feature 就觉得非常麻烦,实际上从 Nignx 层到后端都会有默认限制,我们的处理应该是根据需求去调整,而不是一口气全部取消了,而寄期望于「别人家的服务」。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

解放战争(上)(1945年8月—1948年9月)

解放战争(上)(1945年8月—1948年9月)

王树增 / 人民文学出版社 / 2009-8 / 60.00

《解放战争》为王树增非虚构文学著述中规模最大的作品。武器简陋、兵力不足的军队对抗拥有现代武器装备的兵力庞大的军队,数量不多、面积有限的解放区最终扩展成为九百六十万平方公里的共和国,解放战争在短短四年时间里演绎的是人类历史上的战争传奇。国际风云,政治智慧,时事洞察,军事谋略,军队意志,作战才能,作品具有宏阔的视角和入微的体察,包含着惊心动魄的人生沉浮和变幻莫测的战场胜负,尽展中国历史上规模最大的一场......一起来看看 《解放战争(上)(1945年8月—1948年9月)》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试