缓存ZF2 Http客户端请求

时间:2015-03-06 17:52:42

标签: zend-framework zend-framework2

是否可以缓存ZF2

的HTTP客户端请求
$client = new \Zend\Http\Client('http://example.com', array(
    'maxredirects' => 0,
    'timeout'      => 30
));
$response = $client->send();

1 个答案:

答案 0 :(得分:0)

无论您使用什么框架,您都可以缓存每个请求,我建议您阅读一些有关代理模式的内容,例如,您可以使用memcached,如果它不存在于memcached中,则将其委托给实际服务。

如果您想使用ZF2 100%执行此操作您可以查看存储适配器:

http://framework.zend.com/manual/current/en/modules/zend.cache.storage.adapter.html

基本上,当您从客户端获得响应时,您可以使用给定密钥缓存它,可能是您正在获取的资源的URL或ID,并将其存储在memcached或reddis或用于缓存的任何内容中。