2013-03-27 86 views
0

當我使用HTTP緩存作爲自定義頁面時,Symfony2會在緩存文件夾下爲它創建一個文件,並且可以爲此緩存設置超時。但是,當我更新某些與特定頁面相關的數據庫信息時,我的用戶無法看到更改(取決於緩存的使用時間)。爲了解決這個問題,我想在更新操作中使用該頁面的URI刪除特定文件。 在symfony的書中說:「最標準的方法是通過請求特殊的PURGE HTTP方法來清除給定URL的緩存」。但是我怎樣才能從symfony控制器內部創建一個PURGE HTTP方法? 這可能嗎?或者有另一種方式?使用symfony2中的特定Uri刪除緩存的文件

回答

0

內置的反向代理緩存可能不是做這種緩存的最佳位置。這個緩存最好像描述的那樣使用 - 不要用它來存儲需要手動失效的東西,它會爲您節省很多麻煩。

如果數據庫查找你正在做的是重再看看使用doctrine result cache,或實現使用的exisiting cache bundles

一個主義和你的迴應之間,高速緩存