2011-05-11 87 views
4

我们遇到了Internet Explorer的一个问题,它无法将缓存控制头设置为无存储以进行SSL下载。有关更多详细信息,请参阅http://support.microsoft.com/kb/323308Tomcat中的缓存控制

不幸的是,当启用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

您可以使用一个过滤器来运行tomcat强加的缓存控制头。

response.setHeader(“cache-control”,); chain.doFilter(request,response);