Avatar billede lone_a_p Praktikant
27. april 2005 - 12:41 Der er 5 kommentarer og
1 løsning

No cache

Jeg har et problem med billeder.

Jeg har en fil - rediger et produkt. Når jeg så gemmer et nyt billede går den over og viser en liste over produkter (inkl. billeder).

Men "det forrige" billede bliver vist - ikke det senest gemte.

Hvordan løser jeg dette?

Mvh Lone
Avatar billede lone_a_p Praktikant
27. april 2005 - 12:42 #1
Jeg har forsøgt med alt dette i den fil, billederne fremvises:


header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter('nocache');
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");



... men intet virker :-(
Avatar billede olebole Juniormester
27. april 2005 - 14:24 #2
<ole>

Jo, det virker helt fint. Du må vist lave en eller flere fejl  :)

/mvh
</bole>
Avatar billede lone_a_p Praktikant
27. april 2005 - 17:33 #3
Hej olebole,

Jeg kan simpelthen ikke få det til at virke, hvad gør jeg forkert?
Avatar billede lone_a_p Praktikant
27. april 2005 - 17:34 #4
Her er koden på den side, der gerne skulle opdatere til de rigtige billeder (første gang, ikke efter refresh)





<?
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter('nocache');
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");

session_start();
include("include/errorHandler.php");
include("include/constants.php");
include("include/functions.php");

$db = connect_link();
$sql = "SELECT id, overskrift, beskrivelse, type FROM hest ORDER BY sortering ASC";
$result = mysql_query($sql, $db) or die (user_error("PROBLEMER MED DATABASEN: ".mysql_error()." SQL: ".$sql, E_USER_ERROR));

$echo_str = "";

while (list($id, $overskrift, $beskrivelse, $type) = mysql_fetch_row($result)){
    $filename = "images/$id.$type";
   
    if (file_exists($filename)) {
        $img_txt = "<img src=\"images/$id.$type\" border=0>";
    } else {
        $img_txt = "Intet billede";
    }
    $echo_str .= $overskrift."<br>".$beskrivelse."<br>".$img_txt."<br><br>";
}
?>


<html>
<head>
    <title>Heste</title>
</head>
<body>

<?
echo $echo_str;
?>
</body>
</html>
Avatar billede lone_a_p Praktikant
27. april 2005 - 17:39 #5
jeg har en lille løsning der hedder:

$img_txt = "<img src=\"images/$id.$type?".time()."\" border=0>";

i stedet for det der står nu ...

(men jeg ville hellere have at billederne overhovedet ikke blev cached)
Avatar billede lone_a_p Praktikant
08. september 2005 - 19:47 #6
Det er vist tid til at lukke spørgsmålet. Løsningen blev vist at billederne blev genereret af php og overhovedet ikke gemt som en fil ... på en eller anden måde bliver de ikke cached så ...

Øh - hvis det gav mening :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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