Artigo: 247389 - Última revisão: quinta-feira, 23 de Novembro de 2006 - Revisão: 3.2

IIS: Como desactivar a colocação em cache de tipos de MIME específicos

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sumário

Os administradores da Web ser necessário desactivar periodicamente a Colocação de conteúdo que altera frequentemente em cache. Este artigo descreve um método para desactivar a colocação em cache de tipos de documentos.

Mais Informação

MIME significa "Multipurpose Internet Mail Extensions," que se refere a uma forma de configurar navegadores ou clientes de correio electrónico para visualizar ficheiros em vários formatos com base num tipo de MIME"." "Mapeamento MIME" é um processo pelo qual Internet Information Server (IIS) "mapas de" ficheiros através das respectivas extensões para um determinado tipo MIME. Por exemplo, um ficheiro com a extensão .htm tem um tipo MIME de "text/html", enquanto que um ficheiro com extensão .gif tem um tipo de MIME de "imagem/gif".

Quando é efectuado um pedido por um cliente para um determinado ficheiro, o IIS utiliza o mapeamento MIME para determinar o tipo MIME correcto para indicar um cliente que irá receber. IIS contém uma grande lista de tipos de MIME predefinido para utilizar e devolverá um tipo MIME de "application/octet-stream" para qualquer extensão de ficheiro não está mapeado explicitamente.

Desactivar técnicas de cache

  • Desactive a cache de um determinado tipo MIME a forma mais fácil consiste em criar pastas baseadas nos tipos para desactivar e, em seguida, definir os cabeçalhos personalizados para essas pastas. Por exemplo, os seguintes passos irão desactivar a colocação em cache de ficheiros de uma pasta de imagens:

    1. Crie uma pasta na pasta do Wwwroot denominada imagens .
    2. Abra o Gestor dos serviços de Internet (ISM).
    3. Localize a pasta imagens em Web site predefinido.
    4. Clique com o botão direito do rato na pasta imagens e seleccione Propriedades .
    5. Seleccione o separador Cabeçalhos de HTTP .
    6. Clique em Adicionar na secção Cabeçalhos de HTTP personalizados .
    7. Adicione um cabeçalho chamado Cache-Control com um valor de no-cache .
    8. Clique em ok para aplicar as alterações.
    Quando criar conteúdo, quaisquer ficheiros armazenados nesta pasta serão colocados em já não cache. Isto é especialmente útil quando trabalhar com imagens que são frequentemente actualizadas.
  • Os seguintes passos descrevem um método não suportado de, no gíria, enganar as-IIS utilizando o Windows Scripting Host (WSH) e do Active Directory Service Interfaces (ADSI) para devolver um cabeçalho "no-cache" para um determinado tipo MIME, neste caso .gif ficheiros, para um servidor Web completo ao modificar a metabase do IIS.


    A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
    https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)
    Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como contactar a Microsoft, visite o seguinte Web site da Microsoft:
    http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)


    1. Guarde o seguinte código WSH na pasta % SystemDrive % \InetPub\AdminScripts como MimeChange.vbs :
      Option Explicit
      
      Dim boolFound
      Dim intCount
      Dim intMimeMap
      Dim objMimeMap
      Dim varMimeMap
      Dim varMimeExt
      Dim varMimeTyp
      
      ' specify the extension and MIME type to work with
      varMimeExt = ".gif"
      ' NOTE - this entry stores an extra HTTP header with the MIME information
      ' this "tricks" IIS into sending the extra cache control header
      varMimeTyp = "image/gif" & vbCrLf & "Cache-Control: no-cache"
      
      ' create the ADSI object & current MIME map at that path
      Set objMimeMap = GetObject("IIS://localhost/w3svc")
      varMimeMap = objMimeMap.GetEx("MimeMap")
      
      ' get the MIME map count & set search status to false
      intCount = UBound(varMimeMap) + 1
      boolFound = False
      
      ' loop through MIME map searching for existing extension information
      For intMimeMap = 0 to intCount - 1
        If varMimeMap(intMimeMap).Extension = varMimeExt Then
          boolFound = True
          Exit For
        End If
      Next
      
      ' if no extension information is found, create the new mapping
      If boolFound = False Then
        intMimeMap = intCount
        ReDim Preserve varMimeMap(intMimeMap)
        Set varMimeMap(intMimeMap) = CreateObject("MimeMap")
        varMimeMap(intMimeMap).Extension = varMimeExt
      End If
      
      ' store the new information in the MIME map
      varMimeMap(intMimeMap).MimeType = varMimeTyp
      objMimeMap.PutEx 2,"MimeMap",varMimeMap
      objMimeMap.SetInfo
      							
    2. Execute o seguinte comando para modificar a metabase: CSCRIPT %SystemDrive%\InetPub\AdminScripts\MimeChange.vbs

      Futuros pedidos para ficheiros .gif irão agora devolvido com o cabeçalho "no-cache" pretendido.

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbhowto KB247389 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 247389  (http://support.microsoft.com/kb/247389/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.