Atualização definitiva de JavaScript da página atual

176

Como forçar o navegador da Web a fazer uma atualização forçada da página via JavaScript?
Atualização permanente significa obter uma nova cópia da página E atualizar todos os recursos externos (imagens, JavaScript, CSS, etc.).

leepowers
fonte

Respostas:

296

Tente usar:

location.reload(true);

Quando este método recebe um truevalor como argumento, fará com que a página seja sempre recarregada do servidor. Se for falso ou não especificado, o navegador pode recarregar a página do cache.

Mais informações:

CMS
fonte
19
Tenho certeza de que isso não recarregará todos os recursos externos. Você teria que ler através de todos os a, link, scripte imgelementos e acrescentar uma string de consulta aleatório ao final de cada referência externa após a recarga dura. Ou, faça isso no servidor.
Doug Neiner
3
Funcionou em 2010? Com certeza não funciona em 2018 (no Chrome). O Chrome carrega tudo (exceto / Início / Índice) do cache. Parece estar funcionando no firefox WTH?
Maciej Szpakowski 23/02
1
@MaciejSzpakowski Using Cache.keys () e Cache.delete () funcionou para mim. Exemplo: jsfiddle
r.delic 17/03
3
Isso não funciona para mim. Isso não limpar os dados que eu clara usando ctrl F5
ozimax06
2
Eu acho que essa funcionalidade foi removida no HTML5.
Mygod 03/04
8
window.location.href = window.location.href
Gsp Ivan
fonte
4
Isso não puxará a página do servidor se o navegador estiver em cache.
LukeP 7/04