IIS 7: expira cabeçalho para arquivos específicos

2

Eu tenho esta configuração para todo o conteúdo estático no site no diretório raiz:

<configuration>
<system.webServer>
   <staticContent>
     <clientCache cacheControlCustom="public"    cacheControlMode="UseExpires"
        httpExpires="Tue, 19 Jan 2038 03:14:07 GMT" />
  </staticContent>
</system.webServer>
</configuration>

Agora, desejo fornecer um cabeçalho de expiração diferente para um arquivo específico em um subdiretório e para o arquivo favicon no diretório raiz. Estou tentando essa configuração após o código acima, mas recebo um erro no servidor.

<location path="">
<system.webServer>
  <staticContent>
     <clientCache cacheControlCustom="public"    cacheControlMode="UseExpires"
        httpExpires="Tue, 19 Jan 2012 03:14:07 GMT" />
  </staticContent>
  </system.webServer>
</location>

Talvez alguém possa ajudar?

    
por Irena 10.11.2011 / 13:45

2 respostas

1

Eu não acho que você pode controlar os cabeçalhos de cache em um nível de arquivo, apenas em um nível de pasta. Mas você sempre pode colocar o favicon em sua própria pasta e, em seguida, você pode controlar os cabeçalhos de controle de cache. Se você deseja oferecer suporte a navegadores mais antigos que sempre leiam o favicon da raiz, você pode adicionar uma regra de reconfiguração para reescrever a solicitação para a pasta específica.

Para adicionar os cabeçalhos de controle de cache em um nível por pasta, você não adiciona a tag <location> , mas simplesmente coloca um arquivo web.config com as tags de controle de cache nessa pasta específica.

    
por 13.11.2011 / 22:52
0

Você pode definir a expiração do arquivo. Basta adicionar o nome do arquivo ao caminho:

<location path="favicon.ico"> <---- here ... </location>

    
por 17.08.2018 / 17:17