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>