【发布时间】:2014-01-06 17:47:53
【问题描述】:
我使用 Symfony2 构建了一个从 Web 服务请求数据的网站。请求是从服务器(而不是客户端)发出的。我想使用缓存机制来存储从 Web 服务接收到的响应,这样我就不会一次又一次地发出相同的请求。
Symfony 核心中是否有 API 来管理缓存中的文件?我想使用 /app/cache 目录,但找不到最好的方法。我可以直接将文件写入这个目录,但是我不会从自动环境管理中受益。
【问题讨论】:
我使用 Symfony2 构建了一个从 Web 服务请求数据的网站。请求是从服务器(而不是客户端)发出的。我想使用缓存机制来存储从 Web 服务接收到的响应,这样我就不会一次又一次地发出相同的请求。
Symfony 核心中是否有 API 来管理缓存中的文件?我想使用 /app/cache 目录,但找不到最好的方法。我可以直接将文件写入这个目录,但是我不会从自动环境管理中受益。
【问题讨论】:
如您的问题评论中所述,Doctrine 缓存可以成为您的解决方案。
但是对于这种需要HTTP缓存似乎更好,可以使用symfony2内置的反向代理或者类似varnish的软
Symfony2 相关文档:http://symfony.com/doc/current/book/http_cache.html
nginx + varnish + wordpress 教程(仅作为示例):https://www.digitalocean.com/community/articles/how-to-install-wordpress-nginx-php-and-varnish-on-ubuntu-12-04
【讨论】: