Avatar billede justask Nybegynder
21. februar 2006 - 13:45 Der er 1 kommentar

caching problem af billeder i firefox

Hej

Håber I kan hjælpe. Jeg er ved at lave en hjemmeside hvor der skal vises nogle bestemte billeder. Url'en til billederne skal altid være den samme selvom billederne ændrer sig, dvs. for at vise et nyt billede skal billedet f.eks. overskrives med et nyt. For at gøre setuppet dynamisk tænker jeg at url'en til billedet bliver en php-fil der så redirecter til det faktiske billede. Flg. kode beskriver processen:

================ html
<html><head>
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="cache-control" content="no-store">
</head><body>
... <img src='billede.php' /> ...
</body></html>

================ billede.php
<?php
include ( ... db connection ... ):
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Expires: Mon, 01 Jan 2000 01:00:00 GMT");

if(0<mysql_num_rows($res=mysql_query ("SELECT path_file FROM table")))
{
    list ( $path_file ) = mysql_fetch_row( $res ));
    if ( $path_file )
        header ( "LOCATION: $path_file" ); // send browser to image
    else
        header ( "LOCATION: www.here.com/noimg.gif");
}
?>

Men lige meget hvad jeg skriver af koder for at undgå caching virker det ikke overbevisende i firefox. IE klarer det fint og når jeg udskriver $path_file findes det korrekte billede. Grunden til at url'en til billedet helst ikke skal ændres er, at systemet håndterer billeder på andres hjemmesider - således at de ikke skal tænke over noget, jeg sørger for at de korrekte billeder vises.

Håber I kan fortælle mig at jeg har overset noget indlysende. Findes der f.eks. nogle firefox-specifikke måder at styre caching på (ligesom der findes firefox-specifikke css-styles)?

Takker - Ask
Avatar billede justask Nybegynder
21. februar 2006 - 16:38 #1
Man kan selvfølgelig overveje at bruge @readfile( $file ); og
<img src='showImage.php?dummy='.time().rand(0,99);' />, men da disse begge er hacks vil jeg helst undgå disse.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester