我希望能够在登录页面上显示新闻。 (例如服务器维护等造成的停机)
新闻将从数据库加载。但是,由于新闻很少发生变化,因此应该缓存,而不是每次加载应用程序时都加载它。
这是我陷入困境的地方:如何缓存新闻?此外,我想每 10 分钟从数据库加载一次新闻,否则从缓存加载。这可能吗?
或者也许你可以推荐我一个更好的灵魂。
提前非常感谢。
莱奥斯蒂夫
最佳答案
如果您想跨页面存储数据,您可以使用@SessionScoped bean 来保存用于此目的的数据。
您可以使用 Cookie 来存储多个 session 之间的数据。
就每 10 分钟请求一次数据库而言......,
通常每 10 分钟发送一次 ajax 调用,您可以使用 PRIEMFACE 的 PRIME PUSH 技术 [Link] .
它是基于反向 ajax 技术构建的,当数据更新时,将发送反向 ajax 调用以从托管 bean 更新 JSF 组件。
您可以同时使用数据库触发器。
编辑: 正如 Luiggi Mendoza 在以下评论中建议的那样,使用 @ApplicationScope 将解决该问题。
关于java - 缓存新闻重新加载 10 分钟周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17591368/