我们的应用程序允许用户下载 PDF 文件。在 SSL 环境中,在后台打开的 IE8 保持打开状态。
如果用户单击 5 个不同的 PDF 文件链接,这将成为一个问题,这意味着将打开 5 个空的 IE 浏览器。
在非 SSL 环境中,IE8 浏览器将关闭。
相关代码:
BufferedReader br = new BufferedReader(new InputStreamReader(pdfFile));
String fileData = getStringFromStream(br);
res.setHeader("Expires", "");
res.setHeader("Cache-Control", "");
res.setHeader("Pragma", "");
res.setContentType("application/pdf; name=" + sFileName);
res.addHeader("Content-Disposition", "attachment;filename=" + sFileName);
//res.addHeader("Content-Disposition", "inline; filename=" + sFileName);
res.setContentLength(fileData.length());
ServletOutputStream outStream = res.getOutputStream();
outStream.write(fileData.getBytes());
outStream.flush();
outStream.close();