304 Problem nicht geändert

Entschuldigung für den wahrscheinlich falschen Titel. Ich schreibe einen Code, um If-Modified-Since- und If-None-Match-Anforderungen als Teil des Cachings zu verarbeiten. Alles funktioniert einwandfrei, außer dass PHP nach den Headern einige Inhalte (eine leere Zeile) zurückgibt. Der Seiteninhalt sollte stattdessen leer sein. Der Code, den ich benutze, ist:

<?php
$lastmod = filemtime($f);
$etag = '"'.dechex($lastmod).'"';
if ($_SERVER['HTTP_IF_MODIFIED_SINCE'] == $last_mod || $_SERVER['HTTP_IF_NONE_MATCH'] == $etag) {
  header('HTTP/1.1 304 Not Modified');
  header('Content-Length: 0');
  exit();
}
?>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage