2011-10-24 116 views
0

我有使用参数加载一个名为api.php,例如:缓存PHP输出

api.php名= NAME &格式= XML

这将返回一个XML页面与一些数据或

api.php?name =姓名& format = JSON将以json格式返回相同的数据。

使用此生成的XML页面:

function generate_valid_xml_from_array($array, $node_block='xboxapi', $node_name='game') { 
    $xml = '<?xml version="1.0" encoding="UTF-8" ?>' . "\n"; 

    $xml .= '<' . $node_block . '>' . "\n"; 
    $xml .= generate_xml_from_array($array, $node_name); 
    $xml .= '</' . $node_block . '>' . "\n"; 

    return $xml; 
} 
$xml = generate_valid_xml_from_array($array); 
header('Content-type: text/xml'); 
print $xml; 

,并使用该返回JSON:

header('Content-type: application/json'); 
echo json_encode($data); 

我将如何设置返回的数据进行高速缓存1小时,然后根据要求每小时更新一次?

我一直在抓我的头与这一个,而现在

+1

您是指客户端或服务器端缓存? –

+0

服务器端缓存 – user1010802

+0

然后你基本上想要做什么建议[下](http://stackoverflow.com/questions/7875262/cache-php-output/7875293#7875293)。或者可以考虑使用像APC这样的缓存引擎。 –

回答

0

您可以将其连同有关创建时间信息存储在一个文件或数据库。如果有人查询它,则检查过去创建时间是否超过60分钟。如果没有返回缓存的值,如果它太旧,则重新生成值,保存并在之后返回。