Я уже использую кэширование вывода в своем приложении MVC ASP.NET.
Скорость страницы говорит мне указывать истечение кэша HTTP для CSS и изображений в заголовке ответа.
Я знаю, что объект Ответа содержит некоторые свойства то истечение кэша управления. Я знаю, что эти свойства могут использоваться для управления HTTP, кэширующимся для ответа, которому я служу из своего кода:
Response.Expires
Response.ExpiresAbsolute
Response.CacheControl
или альтернативно
Response.AddHeader("Expires", "Thu, 01 Dec 1994 16:00:00 GMT");
Вопрос состоит в том, как я устанавливаю, Истекает заголовок для ресурсов, которые подаются автоматически, например, изображения, CSS и такой?
Нашел:
Мне нужно указать клиентский кеш для статического содержимого (в web.config).
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlCustom="public"
cacheControlMaxAge="12:00:00" cacheControlMode="UseMaxAge" />
</staticContent>
</system.webServer>
</configuration>
из http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
Посмотрите на мини-проект доставки статического контента . :)