Я не уверен, что делаю неправильно, но, несмотря на все, что я пытался, я не могу заставить клиентов кешировать мои статические ресурсы.
В моей сети.config, я добавил следующую запись:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
</staticContent>
В соответствии с документацией, это должно отправить заголовок ответа в браузер клиента, чтобы он знал, что мы хотим сохранить статическое содержимое в кэше в течение 30 дней.
Если я использую fiddler, чтобы увидеть, что получает клиент, похоже, что мое дополнение web.config полностью игнорируется.
Ниже приведено то, что fiddler сообщает:
Cache-Control: no-cache
Date: Mon, 05 Dec 2011 14:09:44 GMT
Expires: -1
Pragma: no-cache
Vary: Accept-Encoding
У меня нет никаких заголовков в IIS, переопределяющих это, поэтому я не уверен, что мне не хватает.Любая помощь будет принята с благодарностью.