私たちのアプリケーションでは、ユーザーは 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();