下载文件为什么要重置response?
来源:6-22 实现高性能单文件下载(一)

失眠的小绵羊
2023-06-19
在web 模块中已经把response 处理了,为什么要在下载文件重置了response ,然后重新给加了一次参数 ?老师这块没太明白? 是不是只需要把content-type 设置一下就可以了呢?
/**
* 添加公共的文件读取响应头
*
* @param response
* @param contentTypeValue
*/
private void addCommonResponseHeader(HttpServletResponse response, String contentTypeValue) {
response.reset();
HttpUtil.addCorsResponseHeaders(response);
在这里是只需要设置一下header 就可以了呀 ,
response.addHeader(FileConstants.CONTENT_TYPE_STR, contentTypeValue);
response.setContentType(contentTypeValue);
}
写回答
1回答
-
RubinChu
2023-06-19
理论上来讲是不用单独配置的,有一些特殊的 spring boot 版本或者 nginx 配置如果选用不当,会导致我们的相应头丢失我记得,具体场景我也有点记不太清了😂。这个没有关系哈,同学去掉是没问题的,最主要是了解跨域以及我们服务端怎样解决跨域就可以哈
00
相似问题