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