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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...