我已閱讀Symfony的教程,它說POST請求從不緩存。我可以重寫這個以便我可以緩存POST請求的結果頁面嗎?Symfony:緩存POST方法
1
A
回答
2
Hopefuly你知道,在大多數情況下,緩存一個POST請求是不是你想要的東西;)
下面的一些技巧。
緩存濾波器
緩存過濾器負責緩存的響應。默認情況下,symfony使用sfCacheFilter類,您可以將其更改爲filters.yml您的應用程序的文件。
查看緩存管理器
sfCacheFilter沒有做太多。它使用視圖緩存管理器來完成所有的工作。
默認實現(sfViewCacheManager類)有一個isCacheble()方法。您可以從這裏開始,因爲它對於不是GET請求的所有內容都返回false。
查看緩存管理器類可以在factories.yml文件中更改。你可以通過擴展sfViewCacheManger並重載其一些行爲來編寫自己的類。
3
kuba的答案在技術上是正確的,但是你肯定你想緩存POST嗎?如果可能的話,最好重定向用戶,在用戶上存儲一些值。
相關問題
- 1. 緩存Symfony定製模型類方法
- 2. 無法清除與緩步Symfony緩存
- 3. Symfony緩存InvalidArgumantException
- 4. Symfony緩存問題(緩存部分)
- 5. Symfony:無法從緩存中刪除
- 6. 主義和Symfony的:魔術方法和緩存
- 7. Fody - 方法緩存
- 8. Kohana ORM緩存/緩存設計方法
- 9. 使用POST緩存jQuery緩存
- 10. Symfony的緩存明確
- 11. Composer.phar Symfony清除緩存
- 12. Symfony/twig關閉緩存
- 13. Symfony組件緩存框
- 14. symfony 1.4清除緩存
- 15. Symfony的組件緩存
- 16. Symfony的Clearning緩存的RuntimeException
- 17. mySQL查詢緩存symfony
- 18. Symfony內置緩存vs APC
- 19. API在Symfony和緩存
- 20. Symfony的app.php刷新緩存
- 21. symfony禁用緩存清除
- 22. Symfony的緩存清除命令不工作,但沒有緩存的方式
- 23. Symfony清除緩存內存限制
- 24. 緩存方法,cakephp 1.3
- 25. Java JNI方法ID緩存
- 26. CloudConfigurationManager GetSetting方法緩存嗎?
- 27. 緩存方法在asp.net
- 28. Vue.js緩存方法結果?
- 29. 緩存ggplot2圖的方法
- 30. Java工廠方法緩存
從技術上講是正確的,最好的一種正確。 – 2010-11-04 04:45:48
同意。您應該嘗試將POST更改爲GET,而不是篡改框架。 – anushr 2010-11-07 15:12:49