Мы запускаем Plone 3.3.6 за Apache 2.2.19 с mod_cache. Недавно мы заметили, что Apache кэширует ответ 206 на запрос диапазона, а затем обслуживает этот частичный ответ при запросе всего ресурса.
Что вроде бы случилось:
Это иногда вызывает проблемы с нашим css на некоторых сайтах.
Я могу повторить это последовательно: я написал небольшой скрипт на Python, чтобы сделать запрос диапазона.
Я не думаю, что мы не делаем ничего необычного с нашей конфигурацией Apache. Мы используем конфигурацию обратного прокси для обслуживания страниц из Plone. Конфигурация Apache, относящаяся к mod_cache, следующая:
CacheEnable disk /
CacheDisable /static
CacheDisable /sitemap.xml.gz
CacheDisable /robots.txt
CacheIgnoreHeaders Set-Cookie
UseCanonicalName On
RequestHeader edit Accept-Encoding ^.*gzip.*$ gzip early
RequestHeader edit Accept-Encoding ^(?!gzip).*$ "" early
В Руководство по кешированию Apache не включает 206 ответов в список кодов состояния, который "должен иметь" ответ для кэширования. Это ошибка в Apache или мы что-то не так делаем в конфигурации?
Это ошибка apache 49113 и был фиксируется в багажнике но не в 2.2.19.
Это исправлено в Apache 2.2.23. Обновитесь до 2.2.23, и вам не нужно патчить