Ticket #3284 (closed defeito: fixed)

Opened 7 years ago

Last modified 7 years ago

Travamento ao carregar a árvore de pastas do usuário

Reported by: acoutinho Owned by: acoutinho
Priority: normal Milestone: Expresso 2.5.0
Component: ExpressoMail Version: trunk
Severity: média Keywords: Prognus
Cc: WorkGroup:

Description

Foram relatados alguns problemas de travamentos no navegador ao carregar a árvore de pastas. Isso ocorre pela forma como é retornado os dados ao cliente quando pela Api (Datalayer) e realizando cache, ou seja, a forma em que esta sendo empregado o carregamento dificulta a usabilidade ao usuário, visto que seu processamento é pesado, fazendo assim aparecer mensagens de script não respondendo ao usuário.

Ticket da Prognus:  #3387;

Change History

comment:1 follow-up: ↓ 3 Changed 7 years ago by acoutinho

  • Status changed from new to closed
  • Resolution set to fixed

r7738;

Visto o problema que é dado visto a forma como a API no lado cliente faz o processamento de cache, buscando links entre conceitos e os fragmentando, tornando assim um processo custoso que quando submetido a uma grande quantidade de dados apresenta ao cliente mensagens de arquivos javaScript não respondendo.

Sendo como proposta rápida de solução e este problema, foi criado o Objeto Folder, que acopla as funções de busca de folders utilizando o próprio filtro como chave de cache.

Sendo assim para listagem ou busca de folders ficará:

 Folder.get( filter, force );

Sendo:

Filter = Caso queria buscar alguma pasta especifica, caso queria todas as pastas informar false;

force = Caso queria desconsiderar o cache e buscar novamente no servidor true, e false caso possa ser retornado o valor do cache;

Obs: mesmo utilizando force o valor retornado é cacheado e atualizado o cache atual.

comment:2 Changed 7 years ago by acoutinho

r7739

  • Comentado trecho de código que fora descomentado por engano;

comment:3 in reply to: ↑ 1 Changed 7 years ago by wmerlotto

Replying to acoutinho:

Visto o problema que é dado visto a forma como a API no lado cliente faz o processamento de cache, buscando links entre conceitos e os fragmentando, tornando assim um processo custoso que quando submetido a uma grande quantidade de dados apresenta ao cliente mensagens de arquivos javaScript não respondendo.

...

Coutinho, ótima explicação/documentação, parabéns!

Note: See TracTickets for help on using tickets.