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

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • disneychannel

    disneychanne

    19 ŞUBAT 2006