Справочная информация
Клиент использует наш веб-приложение. через 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
.
Неужели я глуп, чтобы этому удивиться (наверное, удивился)?