apache mod_cache хранит, но не обслуживает URL с 'Transfer-Encoding: chunked'

Я установил apache2 с django и mod_wsgi в Debian Wheezy. Я включил mod_mem_cache с этой конфигурацией:

<IfModule mod_mem_cache.c>
    CacheEnable mem /
    MCacheSize 400000
    MCacheMaxObjectCount 100
    MCacheMinObjectSize 1
    MCacheMaxObjectSize 500000
    CacheIgnoreNoLastMod On
    CacheIgnoreHeaders Set-Cookie
</IfModule>

основанный на факте, что MCacheMaxStreamingBuffer является меньшим из 100000 или MCacheMaxObjectSize, как указано в документах.

Когда я пытаюсь попасть на страницу размером 3,3 КБ, я получаю следующие заголовки ответа в firebug:

Connection  Keep-Alive
Content-Encoding    gzip
Content-Type    text/html; charset=utf-8
Date    Wed, 27 Aug 2014 14:47:39 GMT
Keep-Alive  timeout=5, max=100
Server  Apache/2.2.22 (Debian)
Transfer-Encoding   chunked
Vary    Cookie,Accept-Encoding

и страница не обслуживается из кэша. Однако в источнике страницы есть правильный заголовок "Cache-Control: max-age=300,must-revalidate", но он не отображается в firebug. В логе apache я правильно вижу только:

[info] mem_cache: Cached url: https://83.212.**.**/?

С другой тестовой страницей, которую я создал вне django, у которой нет чанкованной кодировки в качестве заголовка, кэширование работает отлично. Почему страница не обслуживается из кэша? Кто-нибудь видел что-то подобное?

0 ответов

Другие вопросы по тегам