我已阅读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缓存InvalidArgumantException
- 2. Symfony缓存问题(缓存部分)
- 3. Symfony:无法从缓存中删除
- 4. Kohana ORM缓存/缓存设计方法
- 5. 使用POST缓存jQuery缓存
- 6. Composer.phar Symfony清除缓存
- 7. API在Symfony和缓存
- 8. Symfony的缓存清除命令不工作,但没有缓存的方式
- 9. Java工厂方法缓存
- 10. 缓存ggplot2图的方法
- 11. Vue.js缓存方法结果?
- 12. 缓存方法,cakephp 1.3
- 13. Yii缓存方法记录
- 14. Symfony清除缓存内存限制
- 15. Symfony缓存组件(3.1)不保存缓存
- 16. MVC 4 PartialViewResult缓存jQuery $ .post
- 17. 无法存根android.os.Handler的post方法
- 18. symfony私有缓存和公共缓存之间的差异
- 19. symfony:配置缓存自己的缓存类
- 20. 从缓存相关错误中保护symfony生产环境的方法
- 21. 如何缓存memcache中的symfony部分?
- 22. Symfony的3.1 PSR-6缓存设置
- 23. Symfony的2.8清除缓存和超时
- 24. Linux Ubuntu和Symfony缓存目录
- 25. Symfony,为特定路线禁用缓存
- 26. 在symfony中禁用路由缓存
- 27. Symfony的二级缓存热身
- 28. Symfony页面从缓存中加载
- 29. Symfony的特定页面缓存设置
- 30. 错误时,高速缓存的symfony
从技术上讲是正确的,最好的一种正确。 – 2010-11-04 04:45:48
同意。您应该尝试将POST更改为GET,而不是篡改框架。 – anushr 2010-11-07 15:12:49