Mailinglisten-Archive |
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