如何确保symfony HTTP缓存不会无限期增长?

时间:2018-10-19 15:02:23

标签: php symfony caching foshttpcachebundle

我目前正在使用symfony(2.8版)电子标签在应用程序中缓存页面,然后在修改电子标签时更新页面。我想对已缓存的页面设置有效期限,以期不要经常查看该页面,也不会将它无限期地存储在缓存中。为此,我使用了到期方法setSharedMaxAge,但是这导致我无法根据缓存的页面的电子标签更新缓存的页面,直到页面实际上已经过期为止。

这对我来说是个问题,因为有时我需要基于标签立即更新页面,例如,如果用户处于新时区,那么我需要更新图表上显示的数据的页面并在其中显示时间。立即更改新时区,而不必等待到期。

我的问题是我不完全了解缓存内部的工作方式,并且担心如果我仅使用电子标签,那么缓存将无限期增长并变得非常大,但是如果使用过期模型,则我有我上面提到的问题,使用电子标签变得毫无意义。

我真的很感谢您对如何更好地处理这种情况的任何想法和建议,或者如果有人觉得我可能缺少我想念的有关缓存如何工作的详细信息,请在下面评论。

0 个答案:

没有答案