共用方式為


HTTP 回應快取

作者 :Olive 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