1. #1

    Registered
    26/09/03
    Posts
    175
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0

    PHP: Firefox negeert header's?

    File (rand_img.php) die image genereert stuurt volgende headers (om er voor te zorgen dat image elke keer opnieuw wordt gegenereert, en dus niet uit browser cache wordt gehaald):
    PHP Code:
    //rand_img.php
    header("Expires: Mon, 26 Jul 1990 05:00:00 GMT");
    header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT"); 
    header("Cache-Control: no-store, no-cache, must-revalidate"); 
    header("Cache-Control: post-check=0, pre-check=0"false);
    header("Pragma: no-cache");
    header("Content-type: image/png");
    //... 
    Andere pagina:
    PHP Code:
    <img src="rand_img.php" alt="xxx" ID="xxx" onClick="this.src='rand_img.php';"


    In IE werkt dit zonder problemen: elke keer ik de image aanklik, krijg ik een nieuwe te zien.
    In Firefox werkt dit echter niet; ik krijg steeds dezelfde image terug (maw: wordt toch gecached). Als ik de cache leegmaak en vervolgens (zonder te refreshen) klik, krijg ik wel een nieuwe image.

    Hoe kan ik dit oplossen?
    Last edited by JohnBeton; 07-08-2007 at 21:33.
    no votes  

  2. #2

    Registered
    26/09/03
    Posts
    175
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Heb het voorlopig zo opgelost:
    PHP Code:
    onClick="this.src='rnd_img.php&rnd='+ (new Date()).getTime();" 
    Maar een andere oplossing (zonder Javascript) is zéker welkom!
    no votes  

  3. #3

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Kunt altijd met dit controleren:
    http://livehttpheaders.mozdev.org/

    Ga ook eens direct naar je rand_img.php, als hij daar altijd iets anders geeft ligt het probleem niet aan die headers . Ik vermoed zeer sterk dat firefox gaat kijken naar die src en zien dat dit hetzelfde is als vorige keer & daarom geen update uitvoert .
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in