HTTP 응답 캐시
작성자 : Walter Oliver
IIS 출력 캐시는 동적 콘텐츠에서도 전체 응답을 메모리에 캐시할 수 있는 기능입니다. IIS 6.0의 캐시와 달리 IIS 7.0 이상에는 사이트 소유자와 개발자가 쿼리 문자열 값에 따라 별도의 응답 복사본을 캐시하도록 출력 캐시를 구성할 수 있는 "스마트" 캐시가 있습니다. 출력 캐시는 빠른 성능에 도움이 되는 HTTP.sys 커널 캐시와도 통합됩니다. 커널 캐싱은 기본적으로 잠금 해제됩니다. 개발자는 애플리케이션 내에서 캐싱 프로필을 구성하여 이 기능을 활용할 수 있습니다. HTTP.sys 캐시에 있는 콘텐츠를 보여 주는 명령줄 도구를 실행할 수 있습니다.
netsh를 사용하여 HTTP 응답 캐시를 보려면
- 명령 프롬프트를 열고 다음을 실행합니다.
netsh http show cache
IIS PowerShell 공급자를 사용하여 캐싱을 사용하도록 설정하려면
- PowerShell 프롬프트를 열고 다음을 입력합니다.
set-webconfigurationproperty /system.webServer/caching iis:\sites\mysite -name enabled -value true
IIS PowerShell 공급자를 사용하여 새 항목을 추가하려면
- 해시 -value @{...} 추가 속성 추가
add-webconfigurationproperty /system.webServer/caching iis:\sites\mysite `-name profiles `-value @{extension='.tif'; policy='CacheForTimePeriod';duration='00:00:10'}
캐싱 항목에 대한 설정을 변경하려면
- 특정 항목 가져오기:
$cacheEntry = get-webconfigurationproperty /system.webServer/caching iis:\sites\mysite -atElement @{extension='.tif'}
- change 특성
$cacheEntry.Duration = [TimeSpan]::FromSeconds(10)
$cacheEntry.kernelCachePolicy = 'CacheForTimePeriod'
set-webconfigurationproperty /system.webServer/caching iis:\sites\mysite `
-name profiles `
-atElement @{extension='.tif'} `
-value $cacheEntry