Spring框架中的CacheControl
标头构建器似乎无法同时设置no-cache
和no-store
来创建标头:设置这些值的方法都是静态的,并且都创建一个新的建设者。这有什么意义(Spring Security总是同时设置两者)?什么是优雅的解决方法?
答案 0 :(得分:0)
Java文档解释了两者之间的区别以及为什么两者都不需要
noStore是完全禁用操作
为了禁用缓存并最小化请求/响应交换, 应该使用
noStore()
指令代替noCache()
noCache
较轻时:
“ no-cache”指令。 该指令非常适合告诉缓存响应 仅当客户端通过服务器对其进行重新验证时,才可以重用。 此指令不会完全禁用缓存,可能会导致客户端 发送条件请求