Força imagens frescas no IIS 7

1

Como faço para forçar o IIS 7 a não armazenar imagens em cache em uma determinada página?

    
por Esteban Araya 18.12.2009 / 23:02

2 respostas

2

Eu não acho que o servidor web IIS seja o único cache de páginas - é o navegador do cliente.

Você pode adicionar uma metatag às páginas que não deseja que o lado do cliente armazene em cache, e há maneiras de fazer isso para diferentes navegadores mais antigos.

Se você escrever em ASP e quiser o mesmo efeito não-cache, aqui estão as informações do cabeçalho.

<% Response.CacheControl = "no-cache" %>>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
    
por 18.12.2009 / 23:42
1

O que você está procurando é o valor do cabeçalho de controle de cache (observe que isso só funciona para navegadores que respeitem http 1.1)

Para o asp, o código é:

<% @Language="VBScript" %>
<% Response.CacheControl = "no-cache" %>

Você também pode definir isso diretamente em uma pasta usando a metabase:

Veja como você configuraria a pasta pix no site padrão: Abra um prompt de comando e mude para a pasta C: \ InetPub \ AdminScripts. Execute o seguinte comando: CSCRIPT ADSUTIL.VBS SET W3SVC / 1 / ROOT / pix / CacheControlCustom "sem cache"

Note que os valores possíveis são "no-cache", "Public", "Private"

Você também pode definir isso via ADSI:

Option Explicit
Dim objCache
Set objCache = GetObject("IIS://localhost/w3svc/1/root/pix")
objCache.CacheControlCustom = "no-cache"
objCache.SetInfo

Até agora, essas abordagens funcionarão no IIS6 e no IIS7, desde que você tenha as ferramentas administrativas do IIS6 instaladas. Para um ambiente puro do IIS7, aqui estão os comandos appcmd:

Primeiro desbloqueie a seção de configuração

appcmd unlock config /section:staticContent

Agora é bom alterar as opções de cache para conteúdo estático. Torne o conteúdo estático não armazenável em cache configurando "Cache-Control: no-cache":

appcmd set config "Default Web Site/<Application>/<Folder>" /section:staticContent /clientCache.cacheControlMode:DisableCache

Onde <Application>/<Folder> é o caminho para sua pasta

Veja também IIS 7.0: clientCache Elemento para staticContent (esquema de configurações do IIS)

    
por 19.12.2009 / 01:06