Как я могу гарантировать, что HTTP-кэш Symfony не будет расти бесконечно?

В настоящее время я использую электронные теги Symfony (версия 2.8) для кэширования страниц в моем приложении, а затем обновляю страницы при изменении электронного тега. Я хотел установить срок действия на кэшированных страницах с намерением, что если страница не будет просматриваться очень часто, она не будет храниться в кэше бесконечно долго. Для этого я использовал метод expiry setSharedMaxAge, но в результате я не могу обновлять кэшированные страницы на основе их электронных тегов, пока срок действия страницы не истечет.

Это проблема для меня, так как иногда мне нужно, чтобы страница обновлялась немедленно на основе тега, например, если пользователь находится в новом часовом поясе, тогда мне нужно, чтобы страницы с данными, отображаемыми на графиках, обновлялись и отображались со временем в новом часовом поясе. сразу и не надо ждать истечения срока.

Моя проблема в том, что я не до конца понимаю, как кэш работает внутри, и меня беспокоит, что если я просто использую электронные теги, то мой кэш будет расти бесконечно и станет очень большим, но если я использую модель срока действия, то у меня есть Проблема, о которой я упоминал выше, и использование электронных тегов становится бессмысленной.

Я был бы очень признателен за любые мысли и предложения о том, как лучше справиться с этой ситуацией, или если у кого-то есть какая-то подробная информация о том, как работает кэш, который, по их мнению, мне не хватает, прокомментируйте ниже.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]