É possível usar o .htaccess para instruir os navegadores a armazenar em cache o google analytics?

2

Quando executo Google PageSpeed Insights , recebo a seguinte sugestão de otimização.

Quandocliconolink Aproveitar o cache do navegador , ele me envia a uma página que recomenda usar < href="https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching#cache-control"> Controle de cache ou ETags .

Configurar Cache-Control com .htaccess deve ser simples o suficiente, então incluí as seguintes linhas dentro do meu arquivo .htaccess existente.

<IfModule mod_headers.c>

<filesMatch "https://www.google-analytics.com/analytics.js">
Header set Cache-Control "max-age=7200, public"
</filesMatch> 

<filesMatch "https://www.googletagmanager.com/gtag/js?id=UA-00000000-0">
Header set Cache-Control "max-age=900, public"
</filesMatch> 

</IfModule>

Enviei o arquivo .htaccess , testei-o e recebi o mesmo erro. Mesmo que o Google recomende usar Cache-Control , isso não resolve o problema.

Quando isso não funcionou, tentei ExpiresByType , mas também não resolvi o problema.

<IfModule mod_expires.c>

ExpiresActive On

<IfModule mod_expires.c>
ExpiresByType application/javascript "access plus 2 hours"
</IfModule>

</IfModule>

Existe uma maneira de usar um arquivo .htaccess para instruir os navegadores a armazenar em cache esses arquivos ou isso não é possível?

    
por DR01D 05.10.2018 / 20:43

1 resposta

4

Nada em .htaccess pode afetar um domínio fora de seu controle.

Você tem algumas opções.

  • Faça o auto-recebimento do arquivo gtag.js, que é possível, mas não recomendado .
  • Proxy o arquivo gtag.js, adicionando seus próprios cabeçalhos a ele. Isso aborda a principal preocupação (atualizações) do documento acima.
  • Ignore-o. É essencialmente um falso positivo; O Google presumivelmente intencionalmente definiu um tempo de cache baixo para esses recursos por um motivo.
por 05.10.2018 / 20:47