Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Vale lembrar que o Cacheable previne a requisição de ser feita caso já tenha sido feita anteriormente, ou seja, se houver alguma alteração nos dados da requisição, por exemplo, a alteração da Área do Processo, o Cacheable irá utilizar numa próxima consulta os dados antigosnão irá atualizar o cache sozinho. Para resolver isso, ao realizar alguma operação de atualização qualquer atualização de dados que estão no Cache temos que excluir o cache da memória manualmente.

Para remover o Cache foi criada uma função que recebe os seguintes parâmetros:

    • TipoCache: Em qual Tipo de cache será realizada a busca
    • ListEndpoints: Array de String com os Endpoints a serem pesquisados. 
Bloco de código
languagejs
themeRDark
titleImplementação da remoção de Endpoint do Cache
submitDetalhes() {
	this.fwmodel.restore();
	this.fwmodel.setModelo('JURA095');
	this.fwmodel.put(this.pk, this.setBodyDetalhes(), 'Alteração da consulta').subscribe(
		data => {
			if (data.hasOwnProperty('models')) {
				this.poNotification.success(this.litAltConsulta.detalhes.successAlt);
				this.getDetailConsulta();
			}
		},
		error => {},
		()=>{
			// Irá remover do Cacheable o cache da JURA095 e da requisição tlprocess/detail que é utilizada no resumo do processo 
			HttpJuriService.removeFromCache(ETypeCache.TEMP_CACHE, ["JURA095/" + this.pk, 'tlprocess/detail/' + atob(this.filial) + '/' + this.cajuri])
			this.isLoadingDetalhes = false;
		}
	);
}

...