14-16 Mar 2026
Voltar ao catalogo

window.location.reload() usado para navegacao

FE-16
LowAchado ConfirmadoFrontendRodada 4

Descricao

Componentes Angular usam window.location.reload() apos login/logout/troca de tenant, em vez de usar Router.navigate().

Evidencia
Identificado em componentes Angular que usam `window.location.reload()` para navegacao.
Impacto Tecnico

Recarrega toda a aplicacao Angular, perdendo estado em memoria e forcando re-download de assets nao cacheados. Flash branco em PWA mobile.

Impacto de Negocio

UX degradada — flash branco perceptivel apos operacoes de login/logout.

Recomendacao

Substituir por Router.navigate() com onSameUrlNavigation: 'reload'.

Arquivos Afetados

angular/src/app/

Acoes Relacionadas

{
  "id": "FE-16",
  "title": "window.location.reload() usado para navegacao",
  "severity": "Low",
  "type": "achado confirmado",
  "category": "frontend",
  "description": "Componentes Angular usam `window.location.reload()` apos login/logout/troca de tenant, em vez de usar `Router.navigate()`.",
  "evidence": "Identificado em componentes Angular que usam `window.location.reload()` para navegacao.",
  "technicalImpact": "Recarrega toda a aplicacao Angular, perdendo estado em memoria e forcando re-download de assets nao cacheados. Flash branco em PWA mobile.",
  "businessImpact": "UX degradada — flash branco perceptivel apos operacoes de login/logout.",
  "recommendation": "Substituir por `Router.navigate()` com `onSameUrlNavigation: 'reload'`.",
  "files": [
    "angular/src/app/"
  ],
  "pass": 4,
  "relatedActions": [
    "ACT-7.4.4"
  ]
}