gpt4 book ai didi

Spring HTTP 缓存管理

转载 作者:行者123 更新时间:2023-12-05 00:35:20 24 4
gpt4 key购买 nike

我已经看到您可以使用 AnnotationMethodHandlerAdapter bean 控制缓存 http header 。

我的问题是我需要对缓存进行精细控制(在方法级别)。
最好的想法是像“@RequestCache(expire=60)”这样的注释。

有这样的吗?
完成此任务的最佳方法是什么?

谢谢,
安德烈亚

更新:
pap 建议使用 HandlerInterceptor,但我已经看到多个论坛的帖子说不可能在 HandlerInterceptor 中获取目标方法并建议使用常规 AOP 代替(不是专门用于缓存)。
问题是我不想将请求参数添加到我的所有方法中,只是为了使其可被方面访问。有没有办法避免这种情况?

最佳答案

您可以使用以下方法
Spring mvc reference manual

Support for the 'Last-Modified' Response Header To Facilitate Content Caching


@RequestMapping(value = "/modified")
@ResponseBody
public String getLastModified(WebRequest request) {
if (request.checkNotModified(lastModified.getTime())) {
logger.error("Was not modified.");
return null;
}
logger.error("Was modified.");
//processing
return "viewName";
}

关于Spring HTTP 缓存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9530712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com