记一次 Connection reset by peer 报错修复

发布时间 2023-06-06 10:51:05作者: 二色莲华

写项目的时候,我自己开发了一个打包下载的接口,可以提供给用户将特定的文件打包下载的功能。但是在执行的过程中出现了报错
java.io.IOException: Connection reset by peer
因为是第一次写下载接口 不知道后续我就查百度 百度上给的答案是Nginx缓存不够,得取消缓存或者是增大缓存,在Nginx.conf中配置
proxy-buffering: off
等我费了好大劲改了Nginx配置之后,后续还是报错下载不下来
java.io.IOException: Broken pipe
这下真找不到方法,没辙了。就在我感觉没希望的时候 我突然发现系统里还有别人写的打包下载的方法 然后他写了一个这样的响应头如下所示

response.setContentType("application/zip");
response.setHeader("Content-Disposition", "attachment; filename=\"download.zip\"");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache, must-revalidate");

这样一改,瞬间就好了,没想到还有这种方法可以禁用缓存,以此记录。