2010-11-02 88 views

回答

2

Hopefuly你知道,在大多數情況下,緩存一個POST請求是不是你想要的東西;)

下面的一些技巧。

緩存濾波器

緩存過濾器負責緩存的響應。默認情況下,symfony使用sfCacheFilter類,您可以將其更改爲filters.yml您的應用程序的文件。

查看緩存管理器

sfCacheFilter沒有做太多。它使用視圖緩存管理器來完成所有的工作。

默認實現(sfViewCacheManager類)有一個isCacheble()方法。您可以從這裏開始,因爲它對於不是GET請求的所有內容都返回false。

查看緩存管理器類可以在factories.yml文件中更改。你可以通過擴展sfViewCacheManger並重載其一些行爲來編寫自己的類。

3

kuba的答案在技術上是正確的,但是你肯定你想緩存POST嗎?如果可能的話,最好重定向用戶,在用戶上存儲一些值。

+0

從技術上講是正確的,最好的一種正確。 – 2010-11-04 04:45:48

+0

同意。您應該嘗試將POST更改爲GET,而不是篡改框架。 – anushr 2010-11-07 15:12:49