Onde é que ExtJS loja mantém todos os dados
-
26-12-2019 - |
Pergunta
Eu quero saber onde é que o ExtJS loja mantém todos os dados?Eu sei que os dados são armazenados na memória, mas eu quero saber não é usado o HTML 5 local de armazenamento internamente ou se qualquer outra técnica é empregada?
Obrigado, Deepesh
Solução
depende.
Em todos os casos, os dados da loja são armazenados em um objeto JavaScript. A loja persiste seus dados através de um proxy. É uma questão de configuração como esses dados são armazenados. Você pode configurar diferentes tipos de proxies:
armazenamento do lado do cliente
- localstorageproxy - salva seus dados para localstorage se o navegador o supor
- sessionstorageproxy - salva seus dados no sessionstorage se os navegadores o suportar
- MemoryProxy - contém dados apenas em memória, qualquer dado é perdido quando a página é atualizada
armazenamento lateral do servidor
- ajax - envia solicitações para um servidor no mesmo domínio
- jsonp - usa o JSON-P para enviar solicitações para um servidor em um domínio diferente
- resto - usa métodos HTTP RESTFUS (Obter / Put / Post / Excluir) para se comunicar com o servidor
- direto - usa ext.direct.manager para enviar solicitações
Mais detalhes são nos documentos < / a>.
Outras dicas
Os dados são armazenados em uma memória de uma coleção chamada MixedCollection
.É uma coleção ordenada, mas ele também permite que você olhar para cima de dados-chave, então, é como ter um ordenado hashmap.