Partager via


Cache de réponse HTTP

par Walter Oliver

Le cache de sortie IIS est une fonctionnalité qui permet de mettre en cache des réponses entières en mémoire, même à partir de contenu dynamique. Contrairement aux caches dans IIS 6.0, IIS 7.0 et versions ultérieures ont un cache « intelligent », ce qui permet aux propriétaires de site et aux développeurs de configurer le cache de sortie pour mettre en cache des copies distinctes des réponses en fonction de la valeur de la chaîne de requête. Le cache de sortie est également intégré au cache du noyau HTTP.sys qui permet d’obtenir des performances rapides. La mise en cache du noyau est déverrouillée par défaut. Les développeurs peuvent bénéficier de cette fonctionnalité en configurant des profils de mise en cache au sein de leur application. Vous pouvez exécuter un outil en ligne de commande qui montre le contenu dans le cache HTTP.sys.

Pour afficher le cache de réponse HTTP à l’aide de netsh

  • Ouvrez une invite de commandes et exécutez ce qui suit :

netsh http show cache

Pour activer la mise en cache à l’aide du Fournisseur IIS PowerShell

  • Ouvrez l’invite PowerShell et tapez :
set-webconfigurationproperty /system.webServer/caching iis:\sites\mysite -name enabled -value true

Pour ajouter une nouvelle entrée à l’aide du fournisseur IIS PowerShell

  • Ajouter des propriétés supplémentaires au hash -value @{...}
add-webconfigurationproperty /system.webServer/caching iis:\sites\mysite `-name profiles `-value @{extension='.tif'; policy='CacheForTimePeriod';duration='00:00:10'}

Pour modifier les paramètres de l’entrée de la mise en cache

  • get specific entry:
$cacheEntry = get-webconfigurationproperty /system.webServer/caching iis:\sites\mysite -atElement @{extension='.tif'}
  • change attribute
$cacheEntry.Duration = [TimeSpan]::FromSeconds(10)
$cacheEntry.kernelCachePolicy = 'CacheForTimePeriod'
set-webconfigurationproperty /system.webServer/caching iis:\sites\mysite `
    -name profiles `
    -atElement @{extension='.tif'} `
    -value $cacheEntry