Instances dans lesquelles HTTP.sys ne met pas en cache le contenu

Cet article présente les instances dans lesquelles le pilote HTTP.sys ne met pas le contenu en cache.

Version du produit d’origine :   Internet Information Services 8,0
Numéro de la base de connaissances initiale :   817445

Situations dans lesquelles HTTP.sys ne met pas en cache

Le HTTP.sys cache de réponse met en cache toutes les requêtes avec l’indicateur approprié dans l’en-tête de la requête. Ce cache est désactivé en fonction de la requête. Toutefois, si une ou plusieurs des conditions suivantes sont vraies, HTTP.sys ne met pas en cache la réponse de la demande :

  • La demande n’est pas une demande anonyme.

  • La demande requiert une authentification. (Par exemple, la requête contient un Authorization: en-tête.)

  • Le site Web est configuré pour utiliser un pied de page.

  • La compression dynamique est activée et utilisée pour la réponse.

    Notes

    La compression statique peut être utilisée avec HTTP.sys la mise en cache.

  • Le fichier statique est un fichier UNC (Universal Naming Convention) et la DoDirMonitoringForUnc clé de Registre n’est pas activée.

    Notes

    Vous pouvez utiliser la DoDirMonitoringForUnc propriété Registry (valeur DWORD) pour rebasculer le cache de fichiers statique vers un cache de notification de modifications. Cette valeur est définie comme suit :HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    La valeur par défaut est 0 ou n’est pas activée. Elle peut être définie sur 1 pour activer la mise en cache du contenu statique en fonction de la notification de modification.

  • La demande contient une chaîne de requête.

  • Le cache est désactivé. (Autrement dit, la MD_VR_NO_CACHE propriété de la métabase est égale à 1.)

    Notes

    Vous trouverez plus d’informations sur la MD_VR_NO_CACHE propriété de la métabase dans la documentation du produit. Pour afficher cette documentation, voir DisableStaticFileCache.

  • La demande a un corps d’entité.

  • Le mappage de certificat est activé pour l’URL.

  • La journalisation personnalisée est activée pour le site Web.

  • La version HTTP de la demande n’est pas 1,1 ou 1,0.

  • La demande contient un Translate: f en-tête.

  • Un Expect: en-tête qui ne contient pas exactement 100 continue est présent.

  • La demande contient un If-Range: en-tête ou un Range: en-tête.

    Notes

    HTTP.systraite uniquement les réponses entières. HTTP.sysn’essaie pas d’envoyer des réponses étendues.

  • La réponse s’étend sur SendResponse plusieurs SendResponseEntityBody appels et.

    Notes

    Une réponse pouvant être mise en cache doit apparaître en un seul SendResponse appel vectorisé.

  • La taille totale de la réponse est supérieure à la taille maximale par réponse. Le maximum est contrôlé par la UriMaxUriBytes clé de Registre et la valeur par défaut est 256 Ko.

  • La taille de l’en-tête de réponse est supérieure à la taille d’en-tête maximale par réponse. La valeur par défaut est 1 024 octets.

  • Le cache est déjà plein. La taille par défaut est proportionnelle à la mémoire physique de l’ordinateur.

  • La réponse est de longueur nulle.

  • Un filtre ISAPI (Internet Server Application Program Interface) qui n’est pas pris en charge par le cache est installé.

    Notes

    Par défaut, les filtres ISAPI ne prennent pas en charge le cache. Vous devez définir la FilterEnableCache propriété de la métabase pour le filtre afin de prendre en compte le cache. Tous les filtres dans une installation par défaut d’IIS prennent en charge le cache. Cela inclut FrontPage et ASP.NET.
    Pour plus d’informations sur la propriété de la FilterEnableCache métabase, voir what’s New in Windows 10 Deployment.

  • Un fichier statique est accédé en tant que document par défaut. (Par exemple, Default.htm existe dans le répertoire racine.) L’accès au fichier spécifique par nom ( http://contoso.com/default.htm/ ) entraîne HTTP.sy la mise en cache du fichier par s. L’accès au site Web en demandant le dossier racine ( http://contoso.com/ ) génère une réponse non mise en cache.

    Notes

    Si la première page répertoriée dans la liste de documents par défaut est inaccessible, IIS tente de traiter la deuxième page de la liste de documents par défaut. Dans ce cas, cette page statique n’est pas prise en charge à partir du cache.