在symfony2中删除具有特定URL的缓存文件

时间:2013-03-27 03:33:51

标签: php caching symfony

当我将HTTP缓存用于自定义页面时,Symfony2会在缓存文件夹下为其创建一个文件,并且可以为此缓存设置超时。但是,当我更新与该特定页面相关的一些数据库信息时,我的用户无法看到更改(取决于缓存的生命周期)。为了解决这个问题,我想在更新操作中删除该页面的URI中的特定文件。 在symfony书中说:“最标准的方法是通过使用特殊的PURGE HTTP方法请求给定URL清除缓存”。但是如何从symfony控制器内部创建PURGE HTTP方法? 可能吗?或者还有另一种方式?

1 个答案:

答案 0 :(得分:0)

内置的反向代理缓存可能不是进行此类缓存的最佳位置。这个缓存最好按照描述使用 - 不要用它来存储需要手动无效的东西,这样可以省去很多麻烦。

如果您正在进行的数据库查询很重,请查看使用doctrine result cache,或使用exisiting cache bundles

之一在您的理论与您的响应之间实现缓存