Spring的CacheControl构建器,同时具有无缓存和无存储

时间:2019-06-21 09:49:23

标签: spring

Spring框架中的CacheControl标头构建器似乎无法同时设置no-cacheno-store来创建标头:设置这些值的方法都是静态的,并且都创建一个新的建设者。这有什么意义(Spring Security总是同时设置两者)?什么是优雅的解决方法?

1 个答案:

答案 0 :(得分:0)

Java文档解释了两者之间的区别以及为什么两者都不需要

noStore是完全禁用操作

  

为了禁用缓存并最小化请求/响应交换,         应该使用noStore()指令代替noCache()

noCache较轻时:

  

“ no-cache”指令。        该指令非常适合告诉缓存响应        仅当客户端通过服务器对其进行重新验证时,才可以重用。        此指令不会完全禁用缓存,可能会导致客户端        发送条件请求