ID Artikel: 247389 - Kajian Terakhir: 21 September 2011 - Revisi: 2.0

IIS: Cara menonaktifkan Caching jenis MIME tertentu

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Perbesar semua | Perkecil semua

RINGKASAN

Web administrator mungkin perlu secara berkala menonaktifkan caching konten yang sering berubah. Artikel ini menjelaskan metode untuk menonaktifkan caching jenis dokumen.

INFORMASI LEBIH LANJUT

MIME singkatan "Serbaguna Internet Mail ekstensi," yang mengacu pada cara mengkonfigurasi browser atau klien e-mail untuk melihat file dalam beberapa format berdasarkan "jenis MIME." "MIME pemetaan" adalah proses yang Internet Information Server (IIS) "peta" file dengan ekstensi mereka untuk tipe MIME. Misalnya, berkas dengan ekstensi .htm memiliki tipe MIME "text/html", sedangkan file dengan ekstensi .gif memiliki jenis MIME "gambar/GIF".

Ketika permintaan dibuat oleh klien untuk file tertentu, IIS menggunakan peta MIME untuk menentukan jenis MIME benar untuk memberitahu klien akan menerima. IIS berisi daftar besar jenis MIME default untuk menggunakan dan akan kembali jenis MIME "aplikasi/oktet-aliran" untuk setiap ekstensi file yang tidak secara eksplisit dipetakan.

Cache menonaktifkan teknik

  • Cara termudah untuk menonaktifkan caching jenis MIME diberikan adalah untuk membuat folder berdasarkan jenis untuk menonaktifkan dan kemudian menetapkan custom header untuk folder tersebut. Sebagai contoh, langkah-langkah berikut akan menonaktifkan caching file dalam folder gambar:

    1. Membuat folder di bawah folder Wwwroot bernama Gambar.
    2. Buka Internet Services Manager (ISM).
    3. Cari folder foto di bawah situs Web standar.
    4. Klik kanan folder gambar dan pilih Properti.
    5. Pilih HTTP header tab.
    6. Klik Tambahkan dalam Custom HTTP header bagian.
    7. Menambahkan sebuah header yang bernama Cache-Control dengan nilai No-cache.
    8. Klik Oke untuk menerapkan perubahan.
    Ketika membuat konten, file yang disimpan dalam folder ini tidak lagi cache. Hal ini terutama bermanfaat ketika bekerja dengan gambar yang sering diperbarui.
  • Langkah-langkah berikut menggambarkan tidak didukung metode menipu IIS menggunakan Windows Scripting Host (WSH) dan antarmuka layanan direktori aktif (ADSI) ke kembali "tidak-cache" header untuk jenis MIME tertentu, dalam hal ini .gif file, untuk seluruh Web server dengan memodifikasi IIS metabase.


    Microsoft menyediakan contoh pemrograman hanya sebagai ilustrasi, tanpa jaminan apa pun baik tersurat maupun tersirat. Termasuk, namun tidak terbatas pada, jaminan tersirat mengenai kelayakan untuk diperdagangkan atau kesesuaian untuk keperluan tertentu. Artikel ini mengasumsikan bahwa Anda telah terbiasa dengan bahasa pemrograman yang ditunjukkan dan dengan alat yang digunakan untuk membuat dan mendebug prosedur. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, namun mereka tidak akan memodifikasi contoh untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan khusus Anda.
    https://Partner.Microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)
    Untuk informasi lebih lanjut tentang opsi dukungan yang tersedia dan tentang cara menghubungi Microsoft, kunjungi Website Microsoft berikut:
    http://support.Microsoft.com/default.aspx?scid=Fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS)


    1. Simpan berikut WSH kode Anda % SystemDrive %Map \InetPub\AdminScripts MimeChange.vbs:
      Option Explicit
      
      Dim boolFound
      Dim intCount
      Dim intMimeMap
      Dim objMimeMap
      Dim varMimeMap
      Dim varMimeExt
      Dim varMimeTyp
      
      ' specify the extension and MIME type to work with
      varMimeExt = ".gif"
      ' NOTE - this entry stores an extra HTTP header with the MIME information
      ' this "tricks" IIS into sending the extra cache control header
      varMimeTyp = "image/gif" & vbCrLf & "Cache-Control: no-cache"
      
      ' create the ADSI object & current MIME map at that path
      Set objMimeMap = GetObject("IIS://localhost/w3svc")
      varMimeMap = objMimeMap.GetEx("MimeMap")
      
      ' get the MIME map count & set search status to false
      intCount = UBound(varMimeMap) + 1
      boolFound = False
      
      ' loop through MIME map searching for existing extension information
      For intMimeMap = 0 to intCount - 1
        If varMimeMap(intMimeMap).Extension = varMimeExt Then
          boolFound = True
          Exit For
        End If
      Next
      
      ' if no extension information is found, create the new mapping
      If boolFound = False Then
        intMimeMap = intCount
        ReDim Preserve varMimeMap(intMimeMap)
        Set varMimeMap(intMimeMap) = CreateObject("MimeMap")
        varMimeMap(intMimeMap).Extension = varMimeExt
      End If
      
      ' store the new information in the MIME map
      varMimeMap(intMimeMap).MimeType = varMimeTyp
      objMimeMap.PutEx 2,"MimeMap",varMimeMap
      objMimeMap.SetInfo
      							
    2. Jalankan perintah berikut untuk memodifikasi metabase:CSCRIPT %SystemDrive%\InetPub\AdminScripts\MimeChange.vbs

      Permintaan masa depan untuk file .gif akan sekarang kembali dengan header "no-cache" yang diinginkan.
Kata kunci: 
kbhowto kbmt KB247389 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:247389  (http://support.microsoft.com/kb/247389/en-us/ )
Retired KB ArticleSanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.