2009-08-24 121 views
2

我正在尋找一個好的java腳本內存中緩存庫來緩存客戶端計算結果。您可以推薦什麼JavaScript緩存

我的要求:

  • 作品在Internet Explorer,Firefox和Safari,歌劇,鉻,別人加
  • 穩定
  • 成熟
  • 快速
  • 高速緩存策略應該是可配置的
  • 幾個緩存在一個頁面中,eac不同eviciton戰略
  • LFU,LRU加

你在你的web項目中使用哪一個H?你可以推薦哪一個?

回答

5

給看看到:

  • jsCache:一個簡單的LRU緩存。

這是很容易實現的自我記憶功能的模式:

function isPrime(num) { 
    if (isPrime.cache.getItem(num) != null) // check if the result is already 
    return isPrime.cache.getItem(num);  // cached 

    var prime = num != 1; 
    for (var i = 2; i < num; i++) { // determine if the number is prime 
    if (num % i == 0) { 
     prime = false; 
     break; 
    } 
    } 
    isPrime.cache.setItem(num, prime); // store the result on cache 
    return prime; 
} 

isPrime.cache = new Cache(); 

//... 

isPrime(5); // true 
isPrime.cache.getItem(5); // true, the result has been cached 

您可以指定到期時間(絕對或相對),項目的優先級,以及一個回調函數當項目從緩存中刪除,將被執行...

+5

你用它嗎?或只是谷歌命中? – Chris 2009-08-24 14:25:52

+0

是的,發佈了基本功能記憶樣本 – CMS 2009-08-24 14:54:27

2

那麼,它仍然是測試版,我猜,因爲它已經很老了,它不會得到進一步發展,但也許你可以給它一看:

JSOC Framework

它由Webframeworks LLC開發。我曾經在一個項目中討論過它,並且做得非常好,所以我可以推薦它。

+0

更新後的鏈接:http://sourceforge.net/projects/jsoc/ – 2012-12-04 16:10:23

相關問題