Moin,
mein Problem befasst sich mit dem WCF, hat aber scheinbar mehr mit http-headern zu tun.
Ich möchte die Darstellung von Bildern mittels einer php-Datei (readfile) realisieren, um damit Zugriffsrechte via php abzufragen. Soweit klappt das auch wunderbar, allerdings rödelt der Browser immer 5,9 Sekunden an der Verbindung, auch wenn das Bild schon geladen ist.
Der header ist denke ich richtig zusammengestellt, TCP-Eigenschaften wie Offenhalten der Verbindung halte ich bei 5,9 Sekunden für unwahrscheinlich
Ein Auszug aus meinem Skript, der übrigens bis auf einige Variablennamen der AttachmentPage.class.php des WCF entspricht. Ist daran schon offensichtlich etwas verkehrt?
Alles anzeigen
Die Netzwerk-Abfrage von Firebug zeigt mir auch nicht, wo der Ladevorgang hängen bleibt, nur unten im Eck steht bei der Gesamtladezeit (~1 Sekunde) noch ein (onload 5.9s)
Bin für jede Hilfe dankbar
mein Problem befasst sich mit dem WCF, hat aber scheinbar mehr mit http-headern zu tun.
Ich möchte die Darstellung von Bildern mittels einer php-Datei (readfile) realisieren, um damit Zugriffsrechte via php abzufragen. Soweit klappt das auch wunderbar, allerdings rödelt der Browser immer 5,9 Sekunden an der Verbindung, auch wenn das Bild schon geladen ist.
Der header ist denke ich richtig zusammengestellt, TCP-Eigenschaften wie Offenhalten der Verbindung halte ich bei 5,9 Sekunden für unwahrscheinlich

Ein Auszug aus meinem Skript, der übrigens bis auf einige Variablennamen der AttachmentPage.class.php des WCF entspricht. Ist daran schon offensichtlich etwas verkehrt?
Quellcode
- try {
- @header('Content-Type: '.$this->mime);
- // file name
- @header('Content-disposition: inline; filename="'.$this->media->title.'.'.$this->media->extension.'"');
- // send file size
- @header('Content-Length: '.$this->media->filesize);
- // no cache headers
- if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) {
- // internet explorer doesn't cache files downloaded from a https website, if 'Pragma: no-cache' was sent
- // @see http://support.microsoft.com/kb/316431/en
- @header('Pragma: public');
- }
- else {
- @header('Pragma: no-cache');
- }
- @header('Expires: 0');
- // show attachment
- readfile('media/image/'. ($this->type ? 'thumbnail/'.$this->type.'/' : '') .$this->media->filename);
- exit;
- }
- catch(Exception $e) {
- $this->noPermission();
- }
Die Netzwerk-Abfrage von Firebug zeigt mir auch nicht, wo der Ladevorgang hängen bleibt, nur unten im Eck steht bei der Gesamtladezeit (~1 Sekunde) noch ein (onload 5.9s)
Bin für jede Hilfe dankbar
