SORU
3 ŞUBAT 2010, ÇARŞAMBA


Nasıl IIS7 klasör ve uzantı için statik içerik önbellek yapılandırma?

Statik içerik için IIS7 kuralları ASP.NET benim web önbellekleme kurmak istiyorum.

Nasıl bunu yapmak için web.config <clientCache /> öğesini kullanarak detayları olan bu makaleler, gördüm:

Client Cache <clientCache> (IIS.NET)
Add Expires or Cache Control Header to static content in IIS (Stack Overflow)

Ancak, bu ayar, genel olarak tüm statik içerik için geçerli gibi görünüyor. Bir şekilde yapmak için sadece belirli bir dizin ya da uzantıları var mı?

Örneğin, ayrı önbellek ayarları gereken iki dizinler olabilir:

/static/images
/content/pdfs

Uzantılar ve klasör yolları temel önbellek başlıklarını göndermek için kurallar (max-age, expires, vb.) kurmak mümkün müdür?

Lütfen dikkat, IIS konsol erişimi yok çünkü web.config) bunu yapmak mümkün olmalı.

CEVAP
4 ŞUBAT 2010, PERŞEMBE


Önbellek-headers ya da kök bütün bir klasör web.config için özel olarak ayarlayabilirsiniz

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <!-- Note the use of the 'location' tag to specify which 
       folder this applies to-->
  <location path="images">
    <system.webServer>
      <staticContent>
        <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
      </staticContent>
    </system.webServer>
  </location>
</configuration>

Ya içerik klasöründe web.config Bir dosya belirtebilirsiniz:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
    </staticContent>
  </system.webServer>
</configuration>

Yerleşik belirli dosya türleri hedef için bir mekanizma farkında değilim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008