Bagikan melalui


Singgahan Respons HTTP

oleh Walter Oliver

Cache output IIS adalah fitur yang memungkinkan untuk menyimpan seluruh respons dalam memori, bahkan dari konten dinamis. Tidak seperti cache di IIS 6.0, IIS 7.0 ke atas memiliki cache "cerdas", yang memungkinkan pemilik dan pengembang situs mengonfigurasi cache output untuk menyimpan salinan respons terpisah berdasarkan nilai string kueri. Cache output juga terintegrasi dengan cache kernel HTTP.sys yang membantu performa cepat. Penembolokan kernel tidak terkunci secara default. Pengembang dapat memanfaatkan fitur ini dengan mengonfigurasi profil penembolokan dalam aplikasi mereka. Anda dapat menjalankan alat baris perintah yang menunjukkan konten apa yang ada di cache HTTP.sys.

Untuk melihat cache respons HTTP menggunakan netsh

  • Buka prompt perintah dan jalankan yang berikut ini:

netsh http show cache

Untuk Mengaktifkan Penembolokan menggunakan Penyedia PowerShell IIS

  • Buka perintah PowerShell dan ketik:
set-webconfigurationproperty /system.webServer/caching iis:\sites\mysite -name enabled -value true

Untuk menambahkan entri baru menggunakan Penyedia IIS PowerShell

  • Tambahkan properti tambahan hash -value @{...}
add-webconfigurationproperty /system.webServer/caching iis:\sites\mysite `-name profiles `-value @{extension='.tif'; policy='CacheForTimePeriod';duration='00:00:10'}

Untuk mengubah pengaturan untuk entri penembolokan

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