Модуль Cache Graceful позволяет обновлять кеш в фоне, не дожидаясь его истечения. Модуль может использоваться как API для своих разработок и в качестве плагина для Views и Panels.
Для кеширования документа на 20 секунд, обычно нужно написать что-то подобное:
<?php
$nid = 1;
$key = 'cache_node:' . $nid;
if ($cache = cache_get($key)) {
$node = $cache->data;
}
else {
$node = node_load($nid);
cache_set($key, $node, 'cache', time() + 20);
}
?>
Cache Graceful позволяет обновить кеш в фоне до того, как он истечёт. В этом примере, кеш обновляется за 10 секунд до истечения.
<?php
$nid = 1;
$key = 'cache_node:' . $nid;
$node = cache_graceful($key, array('node_load', $nid), 'cache', 20, 10);
?>