Spring boot 什么';cache.period和cache.cachecontrol.max-age之间的区别是什么?
在Spring Boot列表中,有两个与缓存持续时间相关的条目听起来与我类似: spring.resources.cache.cachecontrol.max age:Spring boot 什么';cache.period和cache.cachecontrol.max-age之间的区别是什么?,spring-boot,Spring Boot,在Spring Boot列表中,有两个与缓存持续时间相关的条目听起来与我类似: spring.resources.cache.cachecontrol.max age: 如果未指定持续时间后缀,则应缓存响应的最长时间(以秒为单位)。 spring.resources.cache.period: 资源处理程序服务的资源的缓存周期。如果未指定持续时间后缀,将使用秒。 在定义了cache.period的Spring Boot 1.x中,我可以发誓我的静态资源得到了一个cache-control头,并将
如果未指定持续时间后缀,则应缓存响应的最长时间(以秒为单位)。
spring.resources.cache.period:
资源处理程序服务的资源的缓存周期。如果未指定持续时间后缀,将使用秒。
在定义了cache.period的Spring Boot 1.x中,我可以发誓我的静态资源得到了一个cache-control头,并将max-age设置为提供的持续时间
在SpringBoot2.x中,我开始注意到不再有缓存控制头应用于我的静态资源。然后我将其替换为cache.cachecontrol.max age,现在我看到cache-control/max-age头如预期的那样出现
这两个项目之间有什么区别,为什么从1.x到2.x的行为发生了变化?这仅仅是一个我应该记录的bug,还是两者之间有细微的差别,我只是不理解?多亏了Molham在评论中的评论——如回答所示结束这篇文章。看起来这是一个bug,已经解决了 问题:
正在修复提交:在Spring Boot 2.x的cache.period中的问题已在中解决