我们遇到了Internet Explorer的问题,它无法处理为SSL下载设置为无存储的Cache-control标头。有关详细信息,请参阅http://support.microsoft.com/kb/323308。
不幸的是,当启用Tomcat身份验证时,它似乎会自动添加值为no-store的Cache-control标头。
我知道在Tomcat中使用BasicAuthenticator时有一种解决方法。见http://daveharris.wordpress.com/2007/07/09/how-to-configure-cache-control-in-tomcat/。此解决方案描述了在身份验证器上使用disableProxyCaching属性。
但是,我们正在使用org.apache.catalina.ha.authenticator.ClusterSingleSignOn进行SSO身份验证,它似乎没有disableProxyCaching属性。有没有办法在使用SSO时更改缓存控制头?
答案 0 :(得分:0)
您可以使用将在tomcat强加的缓存控制标头上运行的过滤器。
response.setHeader(“cache-control”,); chain.doFilter(request,response);