Martin Hein: This file could not be writen to cache

Hallo Forum,

um einen Session-abhängigen Zugriffsschutz für ein PDF zu realisieren, verwende ich dieses PHP-Wrapper-Skript:

if ($_GET['login']) verifylogin ();

$file = $_SERVER['DOCUMENT_ROOT'].$_GET['target_url'];
// gültigkeit checken
// Wenn nein
// umleiten zur Homepage
if (!is_file($file))
header("location:/");

// Wenn doch
// ausgeben
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename="file.pdf"");
readfile($file);

Das arbeitet auch, wie erwartet unter Mozilla. Der Internet Explorer
macht aber gerade Zicken. Kennt jemand diese Fehlermeldung :

This file could not be written to cache

... und eventuell sogar Ursache und eine Lösung ?

beste gruesse,
heinetz

  1. Hallo Forum,

    ich hab das Problem gelüftet. der Fehler trat nur bei einer
    SSL-Verbindung auf. Unabhängig von dem PHP-Wrapper wäre er
    nach meinem Verständis auf bei:

    rechte Maustaste/ speichern unter ...

    ... aufgetreten. In meinem Fall hatte ich aber im Warpper
    die Möglichkeit, etwas zum Cache mitzugeben:

    Mit den Angaben:

    header('Pragma: private');
    header('Cache-control: private, must-revalidate');

    ... funktioniert es nun tadellos.

    beste gruesse,
    martin