Dove conserva tutti i dati il negozio di ExtJS
-
26-12-2019 - |
Domanda
Voglio sapere dove l'archivio ExtJS conserva tutti i dati?So che i dati sono archiviati nella memoria, ma voglio sapere se utilizza internamente la memoria locale HTML 5 o se viene utilizzata qualche altra tecnica?
Grazie, Deefesh
Soluzione
Dipende.
In ogni caso, i dati del negozio sono memorizzati in un oggetto Javascript.Il negozio mantiene i propri dati tramite un proxy.È una questione di configurazione del modo in cui questi dati vengono archiviati.È possibile configurare diversi tipi di proxy:
Archiviazione lato client
- LocalStorageProxy: salva i propri dati in localStorage se il browser lo supporta
- SessionStorageProxy: salva i suoi dati in sessionStorage se il browser lo supporta
- MemoryProxy: conserva i dati solo in memoria, tutti i dati vengono persi quando la pagina viene aggiornata
Archiviazione lato server
- Ajax: invia richieste a un server sullo stesso dominio
- JsonP: utilizza JSON-P per inviare richieste a un server su un dominio diverso
- Rest: utilizza metodi HTTP RESTful (GET/PUT/POST/DELETE) per comunicare con il server
- Diretto: utilizza Ext.direct.Manager per inviare richieste
Maggiori dettagli sono nei documenti.
Altri suggerimenti
I dati sono memorizzati in una raccolta in memoria chiamata MixedCollection
.È una collezione ordinata, ma consente anche di cercare i dati per chiave, quindi è come avere un hashmap ordinato.