2009-08-24 4 views
2

Je suis à la recherche d'un bon script java en mémoire cache lib pour mettre en cache les résultats de calcul côté client.Quel cache JavaScript pouvez-vous recommander?

Mes besoins:

  • œuvres dans Internet Explorer, FireFox, Safari, Opera, Chrome, d'autres un, plus
  • stable
  • matures
  • petit
  • rapide
  • stratégies de cache devrait être configurable
  • plusieurs caches dans une page, chaque h avec une stratégie différente de eviciton
  • LFU, LRU un plus

que l'on utilisez-vous dans votre projet web? lequel pouvez-vous recommander?

Répondre

5

Donnez un look à:

Il est très facile à mettre en œuvre un modèle de fonctions d'auto-mémorisation:

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 

Vous êtes en mesure de préciser le délai d'expiration (absolue ou relative), la priorité d'un élément, et une fonction de rappel qui sera exécuté lorsque l'élément est supprimé du cache ...

+5

l'avez-vous utilisé? ou juste un coup google? – Chris

+0

oui, posté un échantillon de base de mémorisation de fonction – CMS

2

Eh bien, il est encore beta et je pense, car il est très vieux, il sera développé plus loin, mais votre peut-être l'habitude de lui donner un look:

JSOC Framework

il a été développé par Webframeworks LLC. Une fois je l'ai utilisé dans un projet et il a fait un très bon travail, donc je peux le recommander.

+0

Lien mis à jour: http://sourceforge.net/projects/jsoc/ –

Questions connexes