Как настроить кеш статического содержимого для каждой папки и расширения в IIS7?
Я хотел бы настроить правила в IIS7 для статического кэширования содержимого на моем веб-сайте ASP.NET.
Я видел эти статьи, в которых подробно описывается, как это сделать, используя элемент в
web.config
:
Клиентский кэш
(IIS.NET)
Добавить срок действия или конец кэша для статического содержимого в IIS (переполнение стека)
Однако этот параметр применяется во всем мире во всем статическом контенте. Есть ли способ сделать это только для определенных каталогов или расширений?
Например, у меня могут быть два каталога, которым нужны отдельные настройки кеша:
/static/images
/content/pdfs
Можно ли настроить правила для отправки заголовков кеша ( max-age
, expires
и т. Д.) На основе расширений и путей к папкам?
Обратите внимание: я должен быть в состоянии сделать это через web.config
потому что у меня нет доступа к консоли IIS.
- Кэширование в C # /. Net
- Как удалить кэш других приложений из нашего приложения для Android?
- API с легким API-интерфейсом Java
- Каков наилучший метод для принудительного истечения кеша в ASP.NET?
- Очистить кеш приложений при выходе в Android
- Как использовать кеширование диска в Picasso?
- Как хранить данные в кеше для повторного использования?
- Как очистить кеш Android
Вы можете установить определенные кеш-заголовки для всей папки в корневой папке web.config
:
Или вы можете указать их в файле web.config
в папке содержимого:
Я не знаю о встроенном механизме для конкретных типов файлов.
Вы можете сделать это для каждого файла. Используйте атрибут path для включения имени файла
У меня была одна и та же проблема. Для меня проблема заключалась в том, как настроить ограничение кеша на изображения. И я наткнулся на этот сайт, который дал некоторое представление о процедуре, как можно справиться с проблемой. Надеюсь, вам тоже будет полезно Link : [ https://varvy.com/pagespeed/cache-control.html%5D