我有一个在Tomcat 6上运行的应用程序(从Tomcat的angular度来看)没有任何身份validation。 另外,它需要通过SSL运行。 最后,其中一个页面允许您保存一个Excel文件。 保存文件失败,出现此处描述的错误:Pragma No-Cache阻止文件被保存,然后浏览器报告连接丢失。 这发生在IE 7和IE 8上; 不会发生在Firefox或IE 9(不幸的是,大多数用户有IE7)。
Tomcat具有属性disableProxyCaching和securePagesWithPragma ,它们可以解决某些浏览器中的caching问题,但这些属性是各种validation者阀门的属性。
我的问题是,如何防止Tomcat添加Pragma:没有高速caching头时有SSL,但没有身份validation?
编辑:我尝试nonloginauthenticator阀门 – 但它似乎没有任何区别,我不看在Tomcat的6configurationpipe理无论如何(虽然我看到它的API)
事实certificate,没有caching是由F5负载平衡器添加的。 一旦networking人员把一个iRule不这样做 – 问题就消失了。 Tomcat 没有添加任何不适当的东西。
不应该将其添加到SSLAuthenticator阀门工作?
我有同样的问题,并解决了这一点
<Valve className="org.apache.catalina.authenticator.SSLAuthenticator" securePagesWithPragma="false"/> <Valve className="org.apache.catalina.authenticator.NonLoginAuthenticator" securePagesWithPragma="false"/>
在CATALINA_HOME / conf / context.xml中。
谢谢