Chrome下载文件错误:收到了来自服务器的重复标头

在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

由于时间有限,暂时记录这么多,有关该问题的详细知识,日后在补。

你可能感兴趣的:(浏览器兼容问题,chrome,浏览器,异常)