Заголовки кэширования клиента IIS7 + ASP.NET MVC не работают - PullRequest
3 голосов
/ 12 октября 2009

Я развернул приложение 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 Ответ

2 голосов
/ 15 октября 2009

Если вы не можете заставить его работать с помощью инструмента администрирования IIS, попробуйте рекомендацию Джеффа Этвуда из эта тема :

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
    </staticContent>
  </system.webServer>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...