Où le magasin d'ExtJS conserve-t-il toutes les données
-
26-12-2019 - |
Question
Je veux savoir où le magasin ExtJS conserve toutes les données ?Je sais que les données sont stockées dans la mémoire, mais je veux savoir si elles utilisent le stockage local HTML 5 en interne ou si une autre technique est utilisée ?
Merci, Deepdesh
La solution
Cela dépend.
Dans tous les cas, les données du magasin sont stockées dans un objet JavaScript. Le magasin persiste ses données via un proxy. C'est une question de configuration comment ces données sont stockées. Vous pouvez configurer différents types de proxy:
Stockage côté client
- localStorageProxy - enregistre ses données sur localStorage si le navigateur prend en charge
- SessionStorageProxy - enregistre ses données à la sessionStorage si les navigateurs le soutiennent
- MemoryProxy - contient des données en mémoire uniquement, toutes les données sont perdues lorsque la page est actualisée
Stockage côté serveur
- AJAX - envoie des demandes à un serveur sur le même domaine
- JSONP - utilise JSON-P pour envoyer des demandes à un serveur sur un domaine différent
- repose - utilise des méthodes HTTP reposantes (get / Met / Publier / Supprimer) pour communiquer avec le serveur
- direct - utilise ext.direct.manager pour envoyer des demandes
Plus de détails sont dans les docs < / a>.
Autres conseils
Les données sont stockées dans une collection en mémoire appelée MixedCollection
.C'est une collection ordonnée, mais elle vous permet également de rechercher des données par clé, c'est donc comme avoir une hashmap ordonnée.