2013-03-27 60 views
0

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

回答

0

内置的反向代理缓存可能不是做这种缓存的最佳位置。这个缓存最好像描述的那样使用 - 不要用它来存储需要手动失效的东西,它会为您节省很多麻烦。

如果数据库查找你正在做的是重再看看使用doctrine result cache,或实现使用的exisiting cache bundles

一个主义和你的回应之间,高速缓存
相关问题