Назад | Перейти на главную страницу

Кэш Apache, обслуживающий частичное содержимое 206 ответов на запросы полного содержимого

Мы запускаем 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 2.2.23. Обновитесь до 2.2.23, и вам не нужно патчить