$lastModified )); if ($cg->cacheIsValid) { $cg->sendHeaders(); // we're done exit(); } // generate content $title = 'Last-Modified is known : add Content-Length'; $explain = '

Here, like the first example, we know the Last-Modified time, but we also want to set the Content-Length to increase cacheability and allow HTTP persistent connections. Instead of sending headers immediately, we first generate our content, then use setContentLength(strlen($content)) to add the header. Then finally call sendHeaders() and send the content.

Note: This is not required if your PHP config buffers all output and your script doesn\'t do any incremental flushing of the output buffer. PHP will generally set Content-Length for you if it can.

This script emulates a document that changes every ' .$every. ' seconds.
This is version: ' . date('r', $lastModified) . '

'; require '_include.php'; $content = get_content(array( 'title' => $title ,'explain' => $explain )); $cg->setContentLength(strlen($content)); $cg->sendHeaders(); send_slowly($content);