2009-08-24 3 views
2

Ich suche nach einem guten Java-Script-In-Memory-Cache lib, um clientseitige Berechnungsergebnisse zwischenzuspeichern.Welchen JavaScript-Cache kann ich empfehlen?

Meine Anforderungen:

  • Werke in Internet Explorer, FireFox, Safari, Opera, Chrome, andere ein Plus
  • stabil
  • reifen
  • kleine
  • schnell
  • Strategien Cache sollte konfigurierbar sein
  • mehrere Caches auf einer Seite, eac h mit unterschiedlicher eviciton Strategie
  • LFU, LRU ein Plus

welches Sie in Ihrem Web-Projekt verwenden? welchen kann man empfehlen?

Antwort

5

Geben Sie einen Blick auf:

Es ist sehr einfach, ein Muster der Selbstgedächtnisfunktionen zu implementieren:

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 

Sie können die Ablaufzeit (absolut oder relativ) angeben, die Priorität eines Elements, und eine Rückruffunktion das wird ausgeführt, wenn das Element aus dem Cache entfernt wird ...

+5

hast du es benutzt? oder nur ein Google-Hit? – Chris

+0

ja, eine grundlegende Funktion Memorisierung Beispiel – CMS

2

Nun, es ist immer noch beta und ich denke, da es sehr alt ist, es wird nicht weiterentwickelt werden, aber vielleicht können sie gibt ihm einen Blick:

JSOC Framework

wurde von Webframeworks LLC entwickelt. Ich habe es einmal in einem Projekt verwendet und es hat einen sehr guten Job gemacht, also kann ich es empfehlen.

+0

Aktualisierter Link: http://sourceforge.net/projects/jsoc/ –

Verwandte Themen