it-swarm-pt.tech

Definir a expiração do cache?

Testei meu site com o Chrome e recebi a seguinte recomendação:

The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:
style.css
jquery.Marquee.js
jquery.Marquee.css
logo.png

Como defino a expiração do cache para esses arquivos?

26
lisovaccaro

Seguindo o Yahoo! Melhores Práticas para Acelerar Seu Site, Você deve Adicionar um Expira ou um Cabeçalho de Controle de Cache e Configurar ETags .

O modo como você realmente configura o servidor para fazer isso depende de muito mais informações do que as fornecidas na pergunta.

16
Matt Ball

Uma das maneiras de definir a expiração do cache é usando o arquivo .htaccess.

O código abaixo define a expiração do respectivo tipo de arquivo, por exemplo, para expiração de arquivos CSS será 14 dias.

<IfModule mod_expires.c>
   ExpiresActive on
   ExpiresDefault "access plus 1 month"
   ExpiresByType application/javascript "access plus 1 year"
   ExpiresByType image/x-ico "access plus 1 year"
   ExpiresByType image/jpg "access plus 14 days"
   ExpiresByType image/jpeg "access plus 14 days"
   ExpiresByType image/gif "access plus 14 days"
   ExpiresByType image/png "access plus 14 days"
   ExpiresByType text/css "access plus 14 days"
</IfModule>
17
Shankar Prakash G

Se esta questão se refere ao cache de javascript ou css que fazem parte do seu diretório de aplicativos do Tomcat; você pode gostar de examinar o arquivo /conf/web.xml.

Normalmente, o mapeamento de mímica disponível aqui é
<mapeamento de mime>
<Extensão> js </ extension>
<Aplicativo mime-type>/javascript </ mime-type>
</ mime-mapping>

No Apache, a diretiva padrão é
ExpiresByType text/javascript "acessar mais <especificar o seu período de tempo>"

Você pode gostar de mudar a diretiva do Apache para application/javascript ou alterar o mapeamento do mime do Tomcat para text/javascript e isso definirá a expiração para o seu período de tempo.

1
tushar bhatia