我想缓存curl响应,我发现了几种方法,但是所有这些都包括保存对文件的响应,而不是检索它。这里的问题是我的代码需要使用curl_getinfo()
对象,该对象仅在curl_exec调用完成后才可用。因此,理想的方法是如果curl本身会缓存响应而不是发出新请求。我使用值Cache-Control
的{{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);