context->getConfig(); if ( $config->get( 'DebugToolbar' ) == false && // don't let this get stuck on pages $this->page->checkTouched() // page exists and is not a redirect ) { // Include any redirect in the last-modified calculation $redirFromTitle = $this->page->getRedirectedFrom(); if ( !$redirFromTitle ) { $touched = $this->page->getTouched(); } elseif ( $config->get( 'MaxRedirects' ) <= 1 ) { $touched = max( $this->page->getTouched(), $redirFromTitle->getTouched() ); } else { // Don't bother following the chain and getting the max mtime $touched = null; } // Send HTTP 304 if the IMS matches or otherwise set expiry/last-modified headers if ( $touched && $this->getOutput()->checkLastModified( $touched ) ) { wfDebug( __METHOD__ . ": done 304\n" ); return; } } $this->page->view(); } }