1

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

0 に答える 0