通过Java在IE8中通过SSL下载PDF会导致浏览器窗口保持打开状态。

时间:2013-01-21 17:14:42

标签: java internet-explorer-8

我们的应用程序允许用户下载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();

0 个答案:

没有答案