在Chrome浏览器中下载文件时出现错误:收到了来自服务器的重复标头,然而在IE和Firefox浏览器中则不会出现此错误。
经上网查看各位前辈的记录后,找到了自己项目的原因:
response.setHeader("Content-disposition", "attachment;filename=" + filename + file.getName().substring(file.getName().lastIndexOf(".")));
是因为上诉语句中的字符串“filename”中含有“,”(是英文逗号,中文情况未知),将其改为“-”,问题解决。
该问题其它相关情况:后端出现异常
Caused by: java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:761)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:448)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:363)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:785)
at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:598)
at org.apache.coyote.Response.doWrite(Response.java:533)
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:365)
... 74 more
由于时间有限,暂时记录这么多,有关该问题的详细知识,日后在补。