Numéro d'article: 247389 - Dernière mise à jour: jeudi 23 novembre 2006 - Version: 3.2

Services Internet (IIS): Comment faire pour désactiver la mise en cache de types MIME spécifiques

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Agrandir tout | Réduire tout

Résumé

Administrateurs Web devrez régulièrement désactiver la mise en cache de contenu qui change fréquemment. Cet article décrit une méthode pour désactiver la mise en cache des types de document.

Plus d'informations

MIME l'acronyme « Multipurpose Internet Mail Extensions, « qui fait référence à un moyen de navigateurs configuration ou des clients de messagerie pour afficher les fichiers se trouvent dans plusieurs formats basés sur un « type MIME". « Mappage MIME » est un processus par lequel Internet (IIS) » mappe" fichiers par leurs extensions à un types MIME particulier. Ainsi, un fichier portant l'extension .htm contient un type MIME de « Text/HTML », tandis que celle un fichier avec le .gif d'extension a un type MIME d'image/GIF.

Lorsqu'une demande est effectuée par un client d'un fichier particulier, IIS utilise le mappage MIME pour déterminer le type MIME approprié pour indiquer un client que va être recevoir. Services Internet (IIS) contient une liste grande de types MIME par défaut à utiliser et renvoie un type MIME de « application/octet - flux de données » pour n'importe quel extension de fichier n'est pas explicitement mappée.

Mettre en cache techniques de désactivation

  • Pour désactiver la mise en cache d'un type MIME donné, la plus simple consiste à créer des dossiers basés sur les types pour désactiver et définissez en-têtes personnalisés pour ces dossiers. Par exemple, les étapes suivantes désactiver la mise en cache des fichiers dans un dossier d'images :

    1. Créez un dossier sous votre dossier Wwwroot appelé images .
    2. Ouvrez le Gestionnaire des services Internet (ISM).
    3. Recherchez le dossier images sous votre site Web par défaut.
    4. Cliquez avec le bouton droit sur le dossier images et sélectionnez Propriétés .
    5. Sélectionnez l'onglet en-têtes HTTP .
    6. Cliquez sur Ajouter dans la section en-tête HTTP personnalisé .
    7. Ajouter un en-tête appelé contrôle du cache avec la valeur no-cache .
    8. Cliquez sur ok pour appliquer les modifications.
    Lors de la création de contenu, les fichiers stockés dans ce dossier seront mises en plus cache. Ceci est particulièrement utile lorsque vous travaillez avec des images qui sont fréquemment mis à jour.
  • La procédure suivante décrit une méthode non prise en charge de tricking IIS en utilisant Windows Script Host (WSH) et service interfaces ADSI (Active Directory) dans le ne renvoi d'un en-tête-cache pour un type MIME spécifique, dans ce cas .gif fichiers, pour un serveur Web entier en modifiant la métabase IIS.


    Microsoft fournit des exemples de programmation pour illustration uniquement, sans garantie explicite ou implicite. Cela inclut, mais n'est pas limité aux garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils qui sont utilisés pour créer et déboguer des procédures. Les techniciens du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne sont pas modifier les exemples en vue de fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.
    https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)
    Pour plus d'informations sur les options de support technique disponibles et sur la façon de contacter Microsoft, reportez-vous au site de Web Microsoft suivant :
    http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)


    1. Enregistrez le code suivant WSH dans votre dossier de \InetPub\AdminScripts SystemDrive % comme 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. Exécutez la commande suivante pour modifier la métabase : CSCRIPT %SystemDrive%\InetPub\AdminScripts\MimeChange.vbs

      Les demandes ultérieures des fichiers .gif seront maintenant renvoyé avec l'en-tête no-cache souhaité.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Information Services 5.0
Mots-clés : 
kbmt kbhowto KB247389 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 247389  (http://support.microsoft.com/kb/247389/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Retired KB ArticleExclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.