gpt4 book ai didi

java - 如何在更多 HTTP 请求中缓存 Spring MVC Web 应用程序中的数据?

转载 作者:行者123 更新时间:2023-12-01 08:13:31 24 4
gpt4 key购买 nike

在我的一个网页(Spring MVC Web 应用程序)中,我以多种形式(表格、图表和另一个表格)显示数据。因为我通过 Ajax 请求加载页面内容,所以我不想在每个请求上加载相同的数据。该数据属于一个特定的登录用户。

Spring框架中是否有一些合适的技术/缓存处理程序如何处理此类数据?我可以为此目的使用 javax.servlet.http.HttpSession 对象,但我让我想知道是否有更好的技术。

编辑:与此同时,我发现可以在 bean 的定义中定义 session 范围,我认为这就是我所需要的,不是吗?

<bean id="pageDataCache" class="controller.utils.PageDataCache" scope="session">  
<aop:scoped-proxy/>
</bean>

因此将为每个 HTTP session 创建一个新实例并存储数据。

最佳答案

我认为您正在寻找 Spring caching 。 Spring 缓存是一种缓存抽象,可以由任何实际的缓存提供程序(如 ehcache、memcache 或普通的旧 java 并发 HashMap )来实现。而且它与 Spring 框架的其余部分集成得很好。

关于java - 如何在更多 HTTP 请求中缓存 Spring MVC Web 应用程序中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407886/

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