Firefox carregando a antiga folha de estilo CSS em vez de carregar uma nova

1

Navegação privada e Ctrl + F5 não parece estar cortando?

(Eu tenho muito conteúdo carregado de ajax)

    
por megafish 29.03.2010 / 12:41

6 respostas

2

Eu resolvi esse problema especificando o URL completo da folha de estilo externa.

Substitua isto:

link href="style.css" rel="stylesheet" type="text/css" media="all"

com isso:

link href="http://www.domainname.com/style.css" rel="stylesheet" type="text/css" media="all"

O FF carregou instantaneamente a nova folha de estilo.

    
por 03.11.2012 / 08:46
1

Você pode anexar o URL da folha de estilos com uma string de consulta para tornar o cache inválido. Por exemplo, um número de versão.

<link rel="stylesheet" href="/css/style.css?1.1" type="text/css" />

Isso pressupõe que você esteja procurando um método para invalidar o cache para todos. Se você está simplesmente olhando para limpar seu próprio cache, isso pertence a Super User .

    
por 29.03.2010 / 12:48
0

Às vezes, clico em ctrl-shift-delete, ele solicita que as coisas sejam excluídas, eu excluo o cache e, às vezes, os cookies. Então eu apertei F5.

    
por 29.03.2010 / 12:44
0

Simples coloque alguma variável atrás de * .css. Por exemplo, ? e função time ().

    
por 29.03.2010 / 12:46
0

Coloque um número de versão como querystring no arquivo CSS:

<link href="/style.css?1" rel="stylesheet" />

Ou, se você quiser que ele nunca seja armazenado em cache, coloque algo parecido com o horário:

<!-- php -->
<link href="/style.css?<?=time();?>" rel="stylesheet" />
<!-- asp.net -->
<link href="/style.css?<%=DateTime.Now.Ticks%>" rel="stylesheet" />
    
por 29.03.2010 / 12:48
0

Você também pode usar o complemento Firefox Webdeveloper. Tem uma função para desativar seu cache.

    
por 29.03.2010 / 12:49

Tags