Заголовки кэширования клиента IIS7 + ASP.NET MVC не работают
Я развернул приложение ASP.NET MVC на IIS7 и Windows Server 2008.
Я читал посты здесь и в Интернете, но не могу заставить работать чертовское кэширование на стороне клиента.
Я пытаюсь кэшировать все в папке /Content. Пока что я выбрал эту папку в диспетчере IIS и установил соответствующие заголовки ответа HTTP (в разделе "Общие заголовки"). Я также проверил файл web.config в папке /Content и устанавливаемые там значения.
Все ресурсы в /Content возвращаются с этим (из FireBug):
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Content-Type image/png
Expires -1
Last-Modified Sun, 11 Oct 2009 19:01:40 GMT
Accept-Ranges bytes
Etag "f318d643a54aca1:0"
Server Microsoft-IIS/7.0
X-Powered-By ASP.NET
Date Sun, 11 Oct 2009 20:40:01 GMT
Content-Length 620
Обратите внимание на значения Cache-Control и Expires для запрашиваемого статического изображения.
Сайт в настоящее время скомпилирован в Debug (это изменится), но, конечно, это не изменит?
Очевидно, я что-то упускаю, любые идеи будут оценены.
Спасибо
1 ответ
Если вы не можете заставить его работать с помощью инструмента администрирования IIS, попробуйте рекомендацию Джеффа Этвуда из этой ветки:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
</configuration>