這是我的情況:我有Java EE單頁應用程序。所有客戶端 - 服務器通信都是基於AJAX的JSON格式來交換數據。我的一個請求需要大約1分鐘來計算客戶所需的數據。此外這個數據是巨大的(可能> 20 MB)。所以不可能一次將整個數據傳遞給JavaScript。所以出於這個原因,我只傳遞了幾個記錄到客戶端,並使用網格顯示數據與分頁選項。Java/Java EE應用程序的服務器端緩存
現在,當用戶點擊下一頁按鈕,我需要獲得更多的數據。我的問題是如何緩存服務器端的數據?我只需要爲一位用戶提供這些數據。你會建議使用會話ID作爲密鑰緩存所有數據第一個請求嗎?
其他建議?
只要用戶處於活動狀態(只要用戶會話有效),我需要將此數據保存在緩存中。性能是我熱衷於緩存這些大數據的唯一原因。請求部分數據與檢索所有數據集一樣昂貴。所以在每次請求時,大約需要1分鐘左右,這是不可接受的。無論如何,將繼續尋找更好的選擇。謝謝。 – ashish 2010-08-02 12:09:20