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
Ö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.
Süresi dolduğunda veya IIS statik içer...
Nasıl yerel uzak bir klasör için scp?...
Çözmek için nasıl "Eklenti yürütm...
Nasıl saklamak için Node.js dağıtım ay...
Nasıl raylar özel bir yapılandırma değ...