缓存卷曲响应

时间:2015-03-10 13:58:43

标签: php caching curl

我想缓存curl响应,我发现了几种方法,但是所有这些都包括保存对文件的响应,而不是检索它。这里的问题是我的代码需要使用curl_getinfo()对象,该对象仅在curl_exec调用完成后才可用。因此,理想的方法是如果curl本身会缓存响应而不是发出新请求。我使用值Cache-Control的{​​{1}}请求标头尝试了这种方法,但是我没有看到任何更改。任何想法如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果您有关于编译唯一标识符/密钥的请求的足够信息,您可以使用例如Memcached

$key = $url.':'.$some_other_variable;
$cached = $memcached->get($key);
if ($cached)
{
    return $cached;
}

// Perform cURL request
// ...

$memcached->set($key, $data_to_cache);