如何缓存所有查看用户请求,以便如果再次发出相同的请求,则从缓存中获取

时间:2012-09-14 17:56:42

标签: caching request xpages xpages-ssjs session-scope

我有相当大的应用程序,包含大量文档和许多不同的视图控件。

为了加快速度并避免不必要的查看和查看搜索请求,我想缓存已经请求的文档或查看条目,因此如果用户再次执行相同的请求,重复首先会在缓存中查找。

我正在考虑编写一个泛型函数,它将所有请求的unid存储在sessionScope中,我可以将其应用于所有视图集合,因为我的应用程序从文档中检索值而不是查看列值。

我想这种功能需要跟踪发出的请求,如果用户需要更多行,则切换回非缓存内容。

1 个答案:

答案 0 :(得分:1)

您需要开发Bean(Java类)并将控件绑定到Bean,而不是直接绑定到View和Document数据源。在bean内部,您可以维护已加载的视图/文档的缓存。