diff --git a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java index aa1fe1f7a..0e366a19f 100644 --- a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java +++ b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java @@ -286,6 +286,14 @@ public class JasperReportsResult extends StrutsResultSupport implements JasperRe if (conn == null) stackDataSource = new ValueStackDataSource(stack, dataSource); + if ("https".equalsIgnoreCase(request.getScheme())) { + // set the the HTTP Header to work around IE SSL weirdness + response.setHeader("CACHE-CONTROL", "PRIVATE"); + response.setHeader("Cache-Control", "maxage=3600"); + response.setHeader("Pragma", "public"); + response.setHeader("Accept-Ranges", "none"); + } + // Determine the directory that the report file is in and set the reportDirectory parameter // For WW 2.1.7: // ServletContext servletContext = ((ServletConfig) invocation.getInvocationContext().get(ServletActionContext.SERVLET_CONFIG)).getServletContext();