【发布时间】:2016-12-31 09:18:54
【问题描述】:
我正在尝试让 spring boot 让浏览器缓存静态资源。 我的资源位于“静态”下的类路径中。当我查看发回的标头时,我看到修改标头设置得很好,但不知何故还添加了标头“Cache-Control: no-store”。
HTTP/1.1 200
Last-Modified: Wed, 24 Aug 2016 08:50:16 GMT
Cache-Control: no-store
Accept-Ranges: bytes
Content-Type: text/css
Content-Length: 434554
Date: Wed, 24 Aug 2016 09:42:42 GMT
我已经看到了这个答案How to enable HTTP response caching in Spring Boot,但这似乎不适用于我,因为我没有使用 spring-security,它不在类路径上。
我正在使用带有百里香叶的 spring-boot 1.4.0。
那么,如何让spring boot不包含Cache-Control标头呢?
【问题讨论】:
-
即使链接的答案确实谈到了 Spring Security,您是否尝试过任何答案?例如,接受答案的最后一个代码片段与 Spring Security 无关。
-
"the header "Cache-Control: no-cache"" 你的例子说的是“no-store”,这不一样。而“无商店”与安全相关。
-
@g00glen00b 只有外部库的答案似乎是合格的,但我认为这应该可以在 spring-boot 本身内解决..
-
@zeroflagL 感谢您指出错字。它应该是无商店的。
-
@Wouter 接受答案的最后一个代码块是关于配置
WebMvcConfigurerAdapter,与Spring Security 无关。
标签: java spring spring-mvc caching spring-boot