Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 什么';cache.period和cache.cachecontrol.max-age之间的区别是什么?_Spring Boot - Fatal编程技术网

Spring boot 什么';cache.period和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 Boot列表中,有两个与缓存持续时间相关的条目听起来与我类似:

spring.resources.cache.cachecontrol.max age:

如果未指定持续时间后缀,则应缓存响应的最长时间(以秒为单位)。

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中的问题已在中解决