Web yöneticileri, belirli aralıklarla sık sık değişen içeriğinin önbelleğe alınmasını devre dışı bırakmak gerekebilir. Bu makalede, belge türlerini önbelleğe alma özelliğini devre dışı bırakmak için bir yöntem açıklanır.
"Çok amaçlı ınternet posta şekilde"MıME türü.") temel alan birden çok biçimlerdeki dosyaları görüntülemek için bir yapılandırma tarayıcıları veya posta istemcilerinde başvuran uzantıları" MIME gösterir "MıME eşlemesi" olarak ınternet ınformation Server (IIS) hizmet (SRV) "dosyaları, belirli bir MIME türü uzantıları ile eşleştiren" bir işlemdir. Örneğin, bir MIME türü "görüntü/gif" bir dosya uzantısı .gif vardır, ancak bir dosya uzantısı .htm olan bir MIME türü "metin/html" vardır.
Belirli bir dosya için bir istemci tarafından bir istek yapıldığında, IIS, MIME eşlemesi, alma, bir istemci bildirmek için doğru MIME türünü belirlemek için kullanır. IIS, varsayılan MIME türleri için daha büyük bir listesini içeren kullanın ve bir "application/octet-stream" değil açıkça eşlenen dosya uzantısının MIME türünü döndürecektir.
Önbellek teknikleri devre dışı bırakma
- Belirli bir MIME türünü önbelleğe alma özelliğini devre dışı bırakmak için en kolay yolu, devre dışı bırakın ve sonra bu klasörler için özel üstbilgiler türlerini temel alan klasörler oluşturmaktır. Devre, aşağıdaki adımlar bir <a0>Görüntü</a0> klasördeki dosyaların önbelleğe alınmasını dışı bırakır:
- Resimler adlı Wwwroot klasörünüzün altında bir klasör oluşturun.
- (ISM) ınternet Services Manager'ı açın.
- Varsayılan Web sitenizin altında resimler klasörünü bulun.
- Resimler klasörünü sağ tıklatın ve sonra Özellikler ' i seçin.
- HTTP üstbilgileri sekmesini seçin.
- <a0>Özel HTTP üstbilgileri</a0> bölümündeki Ekle ' yi tıklatın.
- No-cache değeriyle Cache-Control adlı bir başlık ekleyin.
- Değişiklikleri uygulamak için Tamam ' ı tıklatın.
Içeriği oluştururken, bu klasörde depolanan tüm dosyalar artık önbelleğe alınır. Sık güncelleştirilen resimlerle çalışırken özellikle yararlıdır.
- Aşağıdaki adımlar, desteklenmeyen bir yöntem açıklar Windows Scripting Host (WSH) ve Active Directory Hizmet Arabirimleri (belirli bir MIME türü için "no-cache" üstbilgi döndürülüyor içine ADSI) kullanarak ııS'YI başka şekilde kandırma bu durumda .gif, IIS metatabanı değişiklik tüm Web sunucusu dosya.
Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler. Sunulan destek seçenekleri ve Microsoft'a başvurma hakkında daha fazla bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin:
- Aşağıdaki kod WSH % SystemDrive % \InetPub\AdminScripts klasörünüz MimeChange.vbs olarak kaydedin:
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
- Metatabanında değişiklik yapmak için aşağıdaki komutu çalıştırın: CSCRIPT %SystemDrive%\InetPub\AdminScripts\MimeChange.vbs
Şimdi istenen "no-cache" başlığını döndürdü gelecekteki istekleri .gif dosyaları olur.