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-Control
headers。我在已缓存和未缓存的内容中找不到任何模式。
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" />
为我们修好了东西。
我在 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-Control
headers。我在已缓存和未缓存的内容中找不到任何模式。
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" />
为我们修好了东西。