После недавнего обновления до внутреннего API на основе REST K3.2 я собираюсь использовать механизм внутреннего кэширования запросов.
Я смотрю на кеширование на начальном уровне запросов (поэтому в приложении index.php):
1) это принципиально ошибочная идея?
Мой начальный запрос выглядит так:
$obj_r = Request::factory(TRUE, HTTP_Cache::factory('memcache'))
->execute();
echo $obj_r->send_headers()
->body();
Это все прекрасно работает, за исключением того, что запрос из источника, который соответствует внутреннему basic_cache_key_generator, просто (и правильно) вернет кэшированный ответ - пропуская любые правила ACL приложения (которые обычно происходят как часть функции parent :: before)
2) Правильный ли здесь подход к предоставлению настраиваемого cache_key_callback в качестве опции для вызова HTTP_Cache :: factory? - в рамках этого пользовательского обратного вызова я могу затем построить и оценить правила ACL, запрещающие доступ к ресурсу, если требуется
Приношу искренние извинения, если я пропустил какие-либо документы, связанные с этим, я посмотрел!