Как настроить кеш статического содержимого для каждой папки и расширения в IIS7?

Я хотел бы настроить правила в IIS7 для статического кэширования содержимого на моем веб-сайте ASP.NET.

Я видел эти статьи, в которых подробно описывается, как это сделать, используя элемент в web.config :

Клиентский кэш (IIS.NET)
Добавить срок действия или конец кэша для статического содержимого в IIS (переполнение стека)

Однако этот параметр применяется во всем мире во всем статическом контенте. Есть ли способ сделать это только для определенных каталогов или расширений?

Например, у меня могут быть два каталога, которым нужны отдельные настройки кеша:

/static/images
/content/pdfs

Можно ли настроить правила для отправки заголовков кеша ( max-age , expires и т. Д.) На основе расширений и путей к папкам?

Обратите внимание: я должен быть в состоянии сделать это через web.config потому что у меня нет доступа к консоли IIS.

Вы можете установить определенные кеш-заголовки для всей папки в корневой папке web.config :

            

Или вы можете указать их в файле web.config в папке содержимого:

         

Я не знаю о встроенном механизме для конкретных типов файлов.

Вы можете сделать это для каждого файла. Используйте атрибут path для включения имени файла

           

У меня была одна и та же проблема. Для меня проблема заключалась в том, как настроить ограничение кеша на изображения. И я наткнулся на этот сайт, который дал некоторое представление о процедуре, как можно справиться с проблемой. Надеюсь, вам тоже будет полезно Link : [ https://varvy.com/pagespeed/cache-control.html%5D

  • Расseleniumие изображения UIImageNamed: FUD
  • Остановить jQuery .load от кеширования
  • Как кэшировать данные в приложении MVC
  • Включение / выключение состояния сеанса для каждого controllerа / метода действий
  • Каков наилучший способ блокировки кеша в asp.net?
  • AngularJS отключает частичное кэширование на dev-машине
  • Как установить кеш: false в вызове jQuery.get
  • Когда Asp.Net удаляет устаревшие элементы кэша?
  • В чем разница между кодом состояния HTTP 200 (кеш) и кодом состояния 304?
  • Chrome не кэширует изображения / js / css
  • ASP.NET MVC как отключить опцию автоматического кэширования?
  • Interesting Posts
    Давайте будем гением компьютера.