2011-05-11 58 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);