Spring 存储数据缓存与会话

Spring store data cache vs session

我需要通过 Web 服务从 openData 中恢复信息,然后将其显示在使用 Spring Boot 开发的 Web 应用程序中。我想做的是恢复该信息一次并定期更新(每 3 小时一次)。

我的问题是我想知道实现这个的最佳方法是什么,因为我考虑了两种可能性:

  1. 创建bean并将数据存入session

    @组件 @Scope("session") public class 富 { .. }

  2. 将信息存储在缓存中

    @Cacheable ("foo")

您认为最好的解决方案是什么?

是每个用户的信息吗?如果不是,则必须放入缓存。如果是每个用户,则必须将其放入会话中!