Извините, что оживил старый пост, но после прочтения этого я чувствую, что вопрос ОП все еще очень актуален.
Из того, что я понял, у вас есть проблема персонализации и свежести, очень распространенная проблема при работе с динамическими сайтами.
Что вам нужно сделать, это:
A. Мониторинг использования контента для определения динамических объектов, которые постоянно восстанавливались (но не кэшировались). Обратите внимание, что выявление абсолютно (100%) неизмененных объектов поможет избежать проблем, связанных с персонализацией, поэтому вам необходимо убедиться, что вы используете перекрестную проверку, надежные методы ... (т. Е. Установите флажок Размер, вплоть до байт)
B. Как только найдется хороший «потенциальный кандидат», сделайте его Cachable, переопределив / создав новую HTTP-директиву для Caching.
C. Продолжайте отслеживать использование контента, время от времени (часто) перезагружая свежую версию и сравнивая ее с текущим кэшированным объектом, чтобы сохранить его свежим.
Это суть этого. Описание аналогичного «обучающегося» механизма кэширования можно найти здесь: Динамическое кэширование .
Внутри использовалась эвристика обучения, аналогичная динамическому контенту Cache, и 5-минутная частота обновления для свежести.
GL.