Como evitar que o CSS do teu site fique armazenado em cache

Publicado por Fábio Berbert de Paula em 10/10/2014

[ Hits: 13.141 ]

Blog: https://fabio.automatizando.dev

 


Como evitar que o CSS do teu site fique armazenado em cache



Supondo que você está em fase de mudanças de layout e gostaria de evitar que teu arquivo CSS fique armazenado em cache no browser de seus visitantes. Como fazer?

Uma declaração tradicional de uma folha de estilo é assim:

<link rel="stylesheet" href="/css/estilo.css" type="text/css">

O truque pra evitar que o arquivo fique armazenado em cache é adicionar uma variável GET aleatória à URL. Exemplo:

<link rel="stylesheet" href="/css/estilo.css?id=12345" type="text/css">

O "como" criar tal variável de modo aleatório fica por sua conta. Se você usa PHP por exemplo, ficaria assim:

<link rel="stylesheet" href="/css/estilo.css?id=<?php echo time(); ?>" type="text/css">

Ou então mude o conteúdo de "?id=xxxx" toda vez que atualizar teu arquivo CSS.

O mesmo conceito vale para qualquer arquivo estático de seu website. Basta fazer com que o link que leva até ele tenha uma variável GET aleatória. Essa variável obviamente será descartada pelo arquivo, mas isso não importa.

Outras dicas deste autor

Emulador de Terminal "Bombado" no Vim

O comando split

Configurando o Exim como MX secundário

Testando se uma variável é número em shell script

Como passar parâmetros para um alias no Bash

Leitura recomendada

CSS :: Bordas arredondadas

HTML - Lazy Loading

CSS: Colocar imagem personalizada como botão submit

Javascript - Criando galeria de imagens com "LIGTHBOX"

Melhores práticas para um site mais rápido

  

Comentários
[1] Comentário enviado por Thihup em 11/10/2014 - 23:39h

Fabio , eu costumo importar o CSS assim :

[code]
<style type="text/css">
@import url('style.css');
</style>
[/code]

Como posso realizar esse processo ?

[]'s

T+

[2] Comentário enviado por fabio em 12/10/2014 - 01:24h


[1] Comentário enviado por Thihup em 11/10/2014 - 23:39h:

Fabio , eu costumo importar o CSS assim :

...

Como posso realizar esse processo ?

[]'s

T+


<style type="text/css">
@import url('style.css?id=001');
</style>

Espero que ajude!

[3] Comentário enviado por Thihup em 12/10/2014 - 11:34h


[2] Comentário enviado por fabio em 12/10/2014 - 01:24h:

&lt;style type="text/css"&gt;
@import url('style.css?id=001');
&lt;/style&gt;

Espero que ajude!


Cara , funcionou bem , nao sabia que era possivel misturar o PHP dentro de uma importação , mas tudo bem.

Muito obrigado

[]'s

T+


[4] Comentário enviado por fabio em 12/10/2014 - 23:09h


[3] Comentário enviado por Thihup em 12/10/2014 - 11:34h:

Cara , funcionou bem , nao sabia que era possivel misturar o PHP dentro de uma importação , mas tudo bem.



Na verdade não usei PHP, isso é sintaxe do HTML mesmo. Você pode adicionar argumentos a qualquer URL. Quem vai processar as variáveis GET enviadas via URL é que pode ser o PHP, Java, ASP.net, Python, Perl e por aí vai. Neste caso, como não vamos processar nada, o destino foi o arquivo CSS.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts