Я хотел бы установить правила в IIS7 для статического кэширования содержимого на моем веб-сайте ASP.NET.
Я видел эти статьи, в которых подробно рассказывается, как это сделать, используя <clientCache />
элемент в web.config
:
Клиентский кэш
<clientCache>
(IIS.NET)
добавляет заголовок Expires или Cache Control к статическому содержимому в IIS (переполнение стека)
Однако этот параметр применяется глобально ко всему статическому содержимому. Есть ли способ сделать это только для определенных каталогов или расширений?
Например, у меня может быть две директории, которые нуждаются в отдельных настройках кеша:
/static/images
/content/pdfs
Можно ли настроить правила для отправки заголовков кэша ( max-age
, expires
и т.д.) на основе расширений и папок путей?
Обратите внимание, я должен быть в состоянии сделать это через, web.config
потому что у меня нет доступа к консоли IIS.
источник
%systemroot%\system32\inetsrv\config\applicationhost.config
файле и связанных с ним друзьях.path=""
регистр символовВы можете сделать это для каждого файла. Используйте атрибут пути, чтобы включить имя файла
источник
У меня была та же проблема. Для меня проблема заключалась в том, как настроить ограничение кэша для изображений. И я наткнулся на этот сайт, который дал некоторое представление о процедуре, как решить эту проблему. Надеюсь, это будет полезно и вам. Ссылка : [ https://varvy.com/pagespeed/cache-control.html]
источник