Quando falamos de performance web, sempre buscamos reduzir o tamanho de uma requisição HTTP do servidor para o navegador do cliente, não é mesmo?
Uma maneira eficaz e muito simples de fazer isso é usando a compressão pelo componente GZIP que está disponível não só para Asp.Net, mas em várias outras linguagens. Esta tecnologia é a mais fácil de aplicar para reduzir o peso das páginas e a que tem o maior impacto, chegando a comprimir o tamanho da resposta em até 85%
Resumidamente, o que ele faz?
Bom, o Gzip compacta tudo no servidor, trafega os dados na rede de forma compactada e descompacta no navegador após que o usuário já baixou os arquivos necessários para exibir um site. Ou seja, a performance é muito grande!
Um modo bastante simples de realizar isto em asp.net, é você adicionar a seguinte instrução no seu web.config:
<system.webServer> <staticContent> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" /> </staticContent> <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> </httpCompression> <urlCompression doStaticCompression="true" doDynamicCompression="true" /> </system.webServer>
Com isto, caso você não desabilite no IIS ( já vem como padrão habilitado), o seu site irá realizar a compactação utilizando o Gzip automaticamente!
Bom, espero que gostem e façam uso!
Não deixem de curtir a nossa Fã Page : www.facebook.com/codigosimples