Ajax „Caching“, das Gute, das Schlechte, das gleichgültig?

stimmen
0

So meine ich nicht wirklich Browser-Caching eines Ajax-Request die GET-Methode verwendet wird, aber die Speicherung großer Abfragen (eine beliebige Zahl, wahrscheinlich zweistelligen Bereich, von 40 - 300kb Abfragen) im Speicher ist der Browser.

Was sind die unsichtbaren Vorteile, die damit verbunden Risiken?

var response = JSON.parse(xhr.responseText);
Cache.push(response); // Store parsed JSON object in global variable `Cache`
// Time passes, stuff is done ...
if(Cache[query])
    load(Cache[query])
else
    Ajax(query, cache_results);
Veröffentlicht am 30/12/2009 um 02:58
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
0

Nicht mit dem vollen Blick auf Ihrem System , es ist schwer zu sagen , aber ich würde denken , dass möglicherweise mit dem Spielen abgestanden Daten ein Anliegen sein.

Wenn Sie ein Protokoll an Ort und Stelle zu lösen „Cache Frische“ haben Sie auf dem richtigen Weg sind natürlich .... aber dann verlassen , warum nicht auf dem HTTP - Protokoll , dies zu tun? (HTTP GET mit ETag / Last-Modified - Header)

Beantwortet am 30/12/2009 um 03:04
quelle vom benutzer

stimmen
3

Gibt es einen tatsächlichen Bedarf? Oder ist es nur die Optimierung im Interesse der? Ich würde vorschlagen, eine Profilierung tun ersten und sehen, wo die Engpässe liegen. Denken Sie daran, dass eine Web-Seite Sitzung der Regel nicht so lange dauert, so, wenn Sie irgendeine Art von Offline-Speicherung verwenden die Cache wird nicht so lange dauern.

Beantwortet am 30/12/2009 um 03:05
quelle vom benutzer

stimmen
0

Sie werden wahrscheinlich die Speicherauslastung und die allgemeine Leistung der verschiedenen Browsern Stresstest soll , wenn viele 300kb Strings zu speichern. Sie können sie in den Task - Manager, überwachen und auch Performance - Tools wie verwenden Speed Tracer und dynaTrace Ajax Edition .

Sollte sich herausstellen, dass das Caching eine Leistung gewinnen, aber es beginnt unten steckenzubleiben , wenn Sie zu viele Fäden in Erinnerung haben, könnte man denken, zu versuchen , HTML5 Speicherung oder Flash - Speicher , um die Zeichenfolgen zu speichern - so Sie Dinge über mehrere Sitzungen hinweg zwischenspeichern können auch. Dojo Lagerung ist eine gute Bibliothek für diese.

Beantwortet am 30/12/2009 um 03:06
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more