my $page = $m->dhandler_arg; # do sanity checking ... unless ($m->comp_exists($page)) { unless ($m->cache->get($page)) { # see if we're building it already $m->cache->set($page,'1','60 sec'); # set a flag to say we're building it $m->comp("/building_page"); # please wait page $m->flush_buffer; # flush the output # here we begin building the page $m->comp("/build_page", $page); } $m->comp("/building_page"); $m->flush_buffer; }