Clear specific node data cache used in forms etc.
This is how you can clear specific data from the Drupal cache. I use this when I by background process change data to CCK fields and want to make sure that the values are correct in the form for the user. The cache is otherwise stored in 6 hours for the form, specified in includes/form.inc.
<?php
/**
* Delete node data cache used for forms etc.
*
* @param unknown_type $nid
*/
function _clear_node_cache($nid, $vid = FALSE) {
if(!$vid){
$vid = $nid;
}
db_query("DELETE FROM cache_content WHERE cid = 'content:%d:%d';", $nid, $vid);
}
?>
Knowledge keywords: