Кэширование вывода все еще добавляется кэш -Control: no-cache, даже когда он отключен

Справочная информация

Клиент использует наш веб-приложение. через 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 .

Неужели я глуп, чтобы этому удивиться (наверное, удивился)?

10
задан Chris Fewtrell 17 November 2010 в 13:02
поделиться