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.).

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:


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

4
Isso não puxará a página do servidor se o navegador estiver em cache.
LukeP 7/04
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.