0

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

4

1 回答 1

0

内置的反向代理缓存可能不是进行这种缓存的最佳位置。这个缓存最好按照描述使用——不要用它来存储需要手动失效的东西,它会给你省去很多麻烦。

如果您正在执行的数据库查找很繁重,那么请考虑使用学说结果缓存,或者使用现有缓存包之一在学说和您的响应之间实现缓存

于 2013-03-27T05:25:14.997 回答