Фон
Клиент запускает наше веб-приложение. через HTTPS и сталкиваются с (довольно хорошо известной) ошибкой IE8 «файл не может быть записан в кэш» при попытке просмотреть файл PDF / Excel / word, поскольку ответ содержит директиву HTTP Cache-Control:no-cache
. Дело в том, что не наше приложение (или его конфигурация) добавляет эту директиву.
После небольшого исследования я обнаружил, что функция кэширования вывода страницы IIS7 также может добавить этот заголовок, например
<caching enabled="false" enableKernelCache="false">
<profiles>
<add extension=".htm" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
</profiles>
</caching>
будет иметь эффект добавления Cache-Control:no-cache, private
к заголовкам ответа.
Мой вопрос
Но удивительным (IMO) является то, что даже когда вы предположительно отключаете функцию (см. Выше в моем фрагменте конфигурации enabled="false"
), заголовки ответа все еще отправляются с Cache-Control:no-cache, private
.
Глупо ли я удивляться этому (наверное, я так думаю)?