phpbar.de logo

Mailinglisten-Archive

[php] Bilder nicht cachen

[php] Bilder nicht cachen

Tobias Ratschiller tobias_(at)_dnet.it
Sun, 12 Sep 1999 10:17:50 +0200


Hallo Leute,

wie kann man das Zwischenspeichern von Bildern, die durch PHP erzeugt
werden, verhindern?

Hört sich trivial an, gell. Dachte ich auch, aber Netscape sieht das
anders. Beim Banner-Management-System phpAds
<http://phpwizard.net/phpAds/> gibt es die Möglichkeit, Banner über
<img src> auch auf Nicht-PHP-Systemen aufzurufen. Dafür benutzt man
dann eine URL wie
src=http://www.phpwebdev.com/phpAds/phpads.php3?what=468x60. Netscape
will jetzt aber unbedingt die so erzeugten Banner zwischenspeichern
anstatt sie bei jedem Aufruf vom Server neu anzufordern (was für die
Zufälligkeit der Banner wichtig wäre).

Was ich bis jetzt versucht habe:
- Der einfache Weg: phpads.php3 gibt das Bild direkt zurück (also
Content-Type und Bild-Daten, inklusive aller Header, um Caching zu
verhindern). Funktioniert mit IE und Opera, aber mit keiner
Navigator-Version
- Die vom IAB empfohlene Methode
<http://www.basswood.com/standards/WD-countmethod.html>. Phpads.php3
sendet einen Redirect auf viewbanner.php3?bannerID=n, sowie alle
möglichen Non-Cache-Header. Funktioniert mit IE, Opera, Navigator 3.
Der Navigator cached die Banner, sobald jedes Banner einmal angezeigt
wurde.
- In Abwandlung der IAB-Methode habe ich einen zufälligen Teil in die
URL des Banners eingebaut (z.B.
http://www.phpwebdev.com/phpAds/viewbanner.php3/zufälligerstring/?bann
erID=1. Gleiches Ergebnis wie oben (für mich total unverständlich).

Hat jemand eine Idee?

Mit freundlichen Grüßen,
  Tobias Ratschiller



php::bar PHP Wiki   -   Listenarchive