Wo speichert ExtJS alle Daten
-
26-12-2019 - |
Frage
Ich möchte wissen, wo ExtJS Store alle Daten speichert?Ich weiß, dass die Daten im Speicher gespeichert sind, aber ich möchte wissen, ob der lokale HTML 5-Speicher intern verwendet wird oder ob eine andere Technik verwendet wird?
Danke, Tiefenschalen
Lösung
es hängt davon ab.
In jedem Fall werden die Daten des Speichers in einem JavaScript-Objekt gespeichert. Der Laden bleibt seine Daten über einen Proxy bestehen. Es ist eine Frage der Konfiguration, wie diese Daten gespeichert sind. Sie können verschiedene Arten von Proxies konfigurieren:
Seitenträger des Clients
- localStorageProxy - speichert seine Daten in LocalStorage, wenn der Browser es unterstützt
- sessionstorageProxy - speichert seine Daten an SessionStorage, wenn die Browser es unterstützt
- MemoryProxy - Hält Daten nur im Speicher, können alle Daten verloren gehen, wenn die Seite aktualisiert wird
serverseitige lagerung
- ajax - sendet Anfragen an einen Server in derselben Domäne
- JSONP - verwendet JSON-P, um Anforderungen an einen Server in einer anderen Domäne zu senden
- Rest - verwendet erholsame HTTP-Methoden (Get / Put / POST / LÖSCHEN), um mit dem Server zu kommunizieren
- Direct - verwendet ext.direct.Manager zum Senden von Anfragen
weitere Details sind in den docs < / a>.
Andere Tipps
Die Daten werden in einer speicherinternen Sammlung gespeichert, die als a bezeichnet wird MixedCollection
.Es ist eine geordnete Sammlung, aber Sie können Daten auch nach Schlüsseln suchen, also ist es wie eine geordnete Hashmap.