Надеюсь, вы знаете, что в большинстве случаев кэширование POST-запросов не то, что вам нужно;)
Ниже приведено несколько советов.
Фильтр кэша
Фильтр кэширования отвечает за кэширование ответа. По умолчанию Symfony использует класс sfCacheFilter , и вы можете изменить его в файле filters.yml вашего приложения.
Просмотр диспетчера кэша
sfCacheFilter мало что делает. Он использует менеджер кэша представления, чтобы сделать всю работу.
Реализация по умолчанию ( sfViewCacheManager class) имеет метод isCacheble () . Вы можете начать здесь, поскольку он возвращает false для всего, что не является запросом GET.
Вид кеш-менеджера можно изменить в файле factories.yml. Вы можете написать свой собственный класс, расширив sfViewCacheManger и перегрузив некоторые его свойства.