我希望能够在登录页面上显示新闻。 (例如,由于服务器维护等导致的停机时间)
该新闻将从数据库中加载。但是,由于新闻很少会更改,因此应在每次加载应用程序时对其进行缓存,而不要对其进行加载。
这是我遇到的问题:如何缓存新闻?另外,我想每10分钟从数据库(而不是从缓存)中加载新闻。这可能吗?
或者,也许您可以建议我更好的灵魂。
提前谢谢了。
莱斯托夫
最佳答案
如果要跨页面存储数据,则可以使用@SessionScoped bean为此目的保存数据。
您可以使用Cookies在多个会话之间存储数据。
就每10分钟请求DB而言。.,
通常,每隔10分钟就会发送一次ajax调用,而您可以使用PRIEMFACE的PRIME PUSH技术[Link]。
它是基于反向Ajax技术构建的,其中,当更新数据时,将发送反向Ajax调用以从托管Bean更新JSF组件。
您可以同时使用数据库触发器。
编辑:
正如Luiggi Mendoza在以下注释中建议的那样,使用@ApplicationScope将解决此问题。
关于java - 缓存新闻重新加载10分钟周期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17591368/