解除 axios Request Body 大小限制
之前经常有用户反馈我们做的系统中,在上传过程中会遇到 Request body larger than maxBodyLength limit
,其实这个问题之前已经存在了很久,但是一直没去动。
最初以为是服务端发出的 error,因为默认使用的 koa-body
在旧版本也有上传内容的大小限制,但是后来调试过程中发现请求根本没发出去——
之前经常有用户反馈我们做的系统中,在上传过程中会遇到 Request body larger than maxBodyLength limit
,其实这个问题之前已经存在了很久,但是一直没去动。
最初以为是服务端发出的 error,因为默认使用的 koa-body
在旧版本也有上传内容的大小限制,但是后来调试过程中发现请求根本没发出去——
之前同学问了我一个问题,他用 Java 写的客户端并发出的请求在 Java 的服务端可以接收,他想改成 Node.js 的服务端,但是就遇到了没法正确处理的问题。
经过 Header 的查看,首先我们发现了 Header 中没有 content-type
,最初我的思考角度在于 content-type
没有的情况下,会不会存在 Java 服务端的默认值而 Node.js 的服务器并没有处理。由于他说传的是二进制文件,想当然的想到了 multipart/form-data
,但是对于 multipart
而言,应该是有特殊首部要求的,明显不满足这个条件。
做项目的时候遇到过需要将静态资源长期缓存的情况,因为在我们的需求里,最初一个静态资源上传完毕,针对此链接一次发布终生受益——于是乎,是时候研究一波缓存策略了:
我们都知道缓存状态码:304 Not Modified. 然而实际上,命中缓存也不一定是 304 的。
我们这里先要说明 HTTP Response 头中的 cache-control
的几种不同类型或者说关键词:no-cache
/ no-store
/ public
/ private
/ max-age
。