gzip js no apache

3

a seguinte configuração no httpd.conf apenas gzip css e html, não javascript, alguma idéia?

AddOutputFilterByType DEFLATE text/html text/plain text/javascript text/css
AddOutputFilterByType DEFLATE application/x-javascript
    
por user12145 14.04.2010 / 00:29

2 respostas

4

Isso é mais provável porque o tipo MIME para Javascript é bastante contestado .

Tente adicionar application/javascript e text/x-js (assim como application/x-javascript )

Dito isso, uma maneira mais confiável pode ser filtrar com base na extensão do arquivo .js . Veja a diretiva Request_URI para mais informações ( link ) - isso pode não funcionar se você está usando URLs reescritos que não usam a extensão .js para arquivos JavaScript.

Se isso não funcionar, sua distro do Linux pode estar usando um tipo MIME completamente diferente para JavaScript. Localize a diretiva TypesConfig em seu arquivo de configuração e veja como ela está definindo o JavaScript. Em seguida, adicione esse tipo de MIME também.

    
por 14.04.2010 / 00:47
1

Esta é provavelmente a sua melhor abordagem:

<IfModule mod_deflate.c>
      AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css application/x-javascript
      BrowserMatch ^Mozilla/4 gzip-only-text/html
      BrowserMatch ^Mozilla/4\.[0678] no-gzip
      BrowserMatch \bMSIE\s(7|8)  !no-gzip !gzip-only-text/html
      Header set Vary *
      DeflateCompressionLevel 1

O Internet Explorer (certas versões) não funciona bem com compactação agitada, por isso é melhor abordar a compactação em um navegador por navegador. Essas configurações são de um site de alto volume com muitos clientes - e foram as únicas configurações que tentamos que funcionaram 100% do tempo.

    
por 14.04.2010 / 01:34