nginx 'interfering' 有缓存响应?

nginx 'interfering' with cache response?

我在 Tomcat 7 中有一个 Spring Web MVC 应用 运行ning,在 Tomcat.

前面有 nginx 1.1.19

我已经启用 Cache-Control:max-age=31536000, must-revalidate 和 Spring 安全并且 headers 对浏览器来说很好 returning。

如果我 运行 应用程序直接 Tomcat 一切正常,静态资源全部 return 和 304.

运行通过nginx一些静态资源return304和一些return200,全部显示格式正确Cache-Controlheaders。我在已缓存和未缓存的内容中找不到任何模式。

nginx 的配置非常简单:

location /TSAdmin {
         proxy_pass http://localhost:8030;
         proxy_redirect http://localhost:8030 https://10.10.5.63;
 }

如有任何想法,我们将不胜感激。

这原来是一个 Spring 安全配置问题,这两个片段解决了这个问题:

   <http>
      <headers>
         <cache-control disabled="true" />
      </headers>
      <intercept-url pattern="/css/**" access="permitAll" />
      <intercept-url pattern="/frameworks/**" access="permitAll" />
      <intercept-url pattern="/img/**" access="permitAll" />
      <intercept-url pattern="/js/**" access="permitAll" />
      <intercept-url pattern="/fonts/**" access="permitAll" />
      <intercept-url pattern="/images/**" access="permitAll" />
   </http>

   <mvc:resources location="/, /css/" mapping="/css/**" cache-period="31536000" />
   <mvc:resources location="/, /frameworks/" mapping="/frameworks/**" cache-period="31536000" />
   <mvc:resources location="/, /img/" mapping="/img/**" cache-period="31536000" />
   <mvc:resources location="/, /js/" mapping="/js/**" cache-period="31536000" />
   <mvc:resources location="/, /fonts/" mapping="/fonts/**" cache-period="31536000" />
   <mvc:resources location="/, /images/" mapping="/images/**" cache-period="31536000" />

为我们修好了东西。