当我将HTTP缓存用于自定义页面时,Symfony2会在缓存文件夹下为其创建一个文件,并且可以为此缓存设置超时。但是,当我更新与该特定页面相关的一些数据库信息时,我的用户无法看到更改(取决于缓存的生命周期)。为了解决这个问题,我想在更新操作中删除该页面的URI中的特定文件。 在symfony书中说:“最标准的方法是通过使用特殊的PURGE HTTP方法请求给定URL清除缓存”。但是如何从symfony控制器内部创建PURGE HTTP方法? 可能吗?或者还有另一种方式?
答案 0 :(得分:0)
内置的反向代理缓存可能不是进行此类缓存的最佳位置。这个缓存最好按照描述使用 - 不要用它来存储需要手动无效的东西,这样可以省去很多麻烦。
如果您正在进行的数据库查询很重,请查看使用doctrine result cache,或使用exisiting cache bundles
之一在您的理论与您的响应之间实现缓存