这是我的情况:我有Java EE单页应用程序。所有客户端 - 服务器通信都是基于AJAX的JSON格式来交换数据。我的一个请求需要大约1分钟来计算客户所需的数据。此外这个数据是巨大的(可能> 20 MB)。所以不可能一次将整个数据传递给JavaScript。所以出于这个原因,我只传递了几个记录到客户端,并使用网格显示数据与分页选项。Java/Java EE应用程序的服务器端缓存
现在,当用户点击下一页按钮,我需要获得更多的数据。我的问题是如何缓存服务器端的数据?我只需要为一位用户提供这些数据。你会建议使用会话ID作为密钥缓存所有数据第一个请求吗?
其他建议?
只要用户处于活动状态(只要用户会话有效),我需要将此数据保存在缓存中。性能是我热衷于缓存这些大数据的唯一原因。请求部分数据与检索所有数据集一样昂贵。所以在每次请求时,大约需要1分钟左右,这是不可接受的。无论如何,将继续寻找更好的选择。谢谢。 – ashish 2010-08-02 12:09:20