在服务端设置超时时间是很麻烦,很困难的,也是没有意义的,因为当客户端发起一个请求之后,即便是达到了你设置的超时时间。你强行断开了客户端和服务端的连接,并向客户端返回了数据。 但是一般客户端对服务端的请求都会有比较复杂的业务逻辑处理,这些非常复杂的业务逻辑处理,你又如何让他们都停止下来呢? 这些业务逻辑可能是对数据库的操作,也可能是第三方api调用,也有可能是在服务端重新启动了很多的异步线程。想要中断这些业务逻辑,仅仅通过一个底层的框架来实现是基本不可能的。因此你只是中断了前端的请求链接。 但是却并无法中断已经在服务端运行的业务逻辑操作。 那么你设置这样的超时又有什么含义呢?
另外再说明一点就是,服务端的业务是否超时,这个完全取决于服务端的业务逻辑复杂度以及你优化的程度。 如果你的代码写的很烂,动不动就超时。 那么你应该做的是优化自己的服务端业务代码逻辑,而不是给客户端设置超时时间。