# Controle de Cache no Zeedhi Angular

# Arquivos JS e JSON


  • Utilizar a dependência do Cache By Pass no bower.json:
"zh-cache-bypass": "1.0.0"
  • No GruntFile.js (caso gere um arquivo com as dependências) ou no index.html (caso carregue diretamente), adicione o js do Cache By Pass
'zh-cache-bypass/src/CacheBypass.js',
  • Adicionar no arquivo environment.js (ou qualquer outro js que for executado pelo produto) a variável de versão a ser utilizada:
window.applicationVersion = '<>APPLICATION_VERSION<>';

Nota

Recomendável utilizar mnemônico para que a versão correspondente seja alterada pelos scripts do DevOps (opens new window), onde, de fato, o pacote recebe sua versão.

# Arquivos carregados diretamente no index.html


  • Adicionar em todos os casos a versão, como nos exemplos abaixo:
(...)
<link rel="shortcut icon" href="assets/images/favicon.png?v=<>APPLICATION_VERSION<>">

<link rel="stylesheet" href="bower_components/zh-charts/dist/zh-charts.css?v=<>APPLICATION_VERSION<>"/>

<script src="assets/js/environment.js?v=<>APPLICATION_VERSION<>"></script>
(...)