Definição de expiração no IIS 7

2

Eu tenho que definir a validade dos meus arquivos estáticos do meu aplicativo no IIS 7. Usando a caixa de diálogo abaixo: Eu configuro para 10 dias.

MasquandoolhoparaaanálisedaminhapáginausandoocomplementoPageSpeednoChrome,vejoquenãoháexpiraçãonosarquivos.

Eu tenho que fazer outra coisa na configuração do meu aplicativo também?

    
por anilca 26.11.2012 / 15:21

2 respostas

2

Confira o elemento staticContent do web.config:

  <system.webServer>
    <!-- StaticContent requires that the machine config section be unlocked: appcmd unlock config /section:staticContent-->
    <staticContent>
      <clientCache cacheControlCustom="private" cacheControlMode="UseMaxAge" cacheControlMaxAge="0.02:00:00" />
    </staticContent>
  </system.webServer>

link

link

    
por 26.11.2012 / 15:57
1

Esta configuração no IIS controla a expiração do página retornada e não os outros recursos que a página inclui e tenta carregar, no seu caso, arquivos JS externos. Se você marcar a tag de expiração da página, ela deverá mostrar uma data de expiração.

A configuração do IIS que você está vendo não controlará a expiração de outros arquivos que não façam parte diretamente do fluxo de resposta. Com arquivos JS, por que você está tentando expiá-los depois de 10 dias? O navegador deve reconhecer que eles não são mais a versão atual e baixar o mais recente, caso contrário, ele mostrará um HTTP 304 Not Modified e usará a cópia armazenada em cache localmente.

    
por 26.11.2012 / 15:41

Tags