2011-10-24 155 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分鐘。如果沒有返回緩存的值,如果它太舊,則重新生成值,保存並在之後返回。