Spring-MVC中的Cache-Control: private

3

WebContentInterceptor很好,但我找不到如何让它在CacheControl HTTP头中添加“private”指令。

要么需要将其子类化,要么在我的控制器中使用response.setHeader。

是否有其他方便的方法可以做到这一点?

最好是基于注释的方式:-)


1
你是说你完全反对子类化WebContentInterceptor?看起来你只需要重写preHandle并在那里设置头文件。 - Dave G
不,我的意思是我更喜欢在控制器方法级别上方便地但精细地控制缓存控制指令。WebContentInterceptor 与 URL 映射一起使用。我想知道是否已经有解决方案可以在自己动手之前使用。可能不是 StackOverflow 历史上最好的问题... - Szocske
我明白您的意思,您希望能够在不必编写代码的情况下拥有“即时”的声明式控制。 - Dave G
是的,尤其是因为我可能想要在Cache-Control标头中组合不同的指令(目前有“私有”和“公共”以及“最大年龄”,)并使用单独的范围(例如,每个控制器一个,每个方法另一个,甚至从方法逻辑中?)。绝对不是SO历史上最好的问题,更像是一个橡皮鸭子会话,抱歉 :-/ - Szocske
别担心问题是否有效,不管怎样都要问,也许有人遇到过。希望有人看到这个或者遇到了这种特殊情况。 - Dave G
有一个 Jira 记录在这里 https://jira.springsource.org/browse/SPR-7129 - Marc
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接