[PHP] Plaatjes blijven gecached

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mir
  • Registratie: Maart 2001
  • Niet online
He,

ik heb een bestand: /images/3.jpg die gelijk staat aan het ID 3 in de database.

De gebruiker kan het plaatje wijzigen, de volgende stappen worden dan gedaan:
• /images/3.jpg (een maan) wordt verwijderd
• nieuwe plaatje (een zon) wordt neer gezet in /images met als naam '3.jpg'

Wanneer een bezoeker de maan nog gezien heeft en na de wijziging terug komt, ziet hij nog steeds die maan. Wanneer er op F5 gedrukt wordt krijgt de bezoeker pas de zon te zien.

Ik gebruik nu:
code:
1
header("Cache-Control: no-cache, no-store");


Hoe krijg ik dit goed zonder de structuur van het file-upload-systeem te moeten wijzigen?

[ Voor 11% gewijzigd door Mir op 07-06-2005 14:13 ]


Acties:
  • 0 Henk 'm!

  • sjongenelen
  • Registratie: Oktober 2004
  • Laatst online: 10:46
een refresh in het frame gooien

EDIT: even heel simpel :/

[ Voor 32% gewijzigd door sjongenelen op 07-06-2005 14:12 ]

you had me at EHLO


Acties:
  • 0 Henk 'm!

  • Mir
  • Registratie: Maart 2001
  • Niet online
Uhm? Nee, dan kan ik het net zo goed met javascript gaan oplossen.. nogal ranzig lijkt me :)

Acties:
  • 0 Henk 'm!

  • we_are_borg
  • Registratie: September 2000
  • Laatst online: 15-09 09:28

we_are_borg

You will Comply

probeer het volgende eens (vanuit een ander topic)

PHP:
1
2
3
4
5
6
7
8
9
<? 
  @header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");         // Datum MOET in het verleden zijn! 

  @header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT"); // Document MOET altijd gewijzigd zijn! 

  @header("Cache-Control: no-cache, must-revalidate");       // HTTP/1.1 

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

You need the computing power of a P1, 16 MB RAM and 1 GB Harddisk to run Win95. It took the computing power of 3 Commodore 64 to fly to the Moon. Something is wrong here, and it wasn't the Apollo.


Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Eventuele workaround is om het plaatje een random parameter mee te geven, zodat je 3.jpg?ts=<timestamp> krijgt of iets soortgelijks.
Dit omdat niet alle browsers de cache headers accepteren en de gebruiker het kan overriden.

Acties:
  • 0 Henk 'm!

  • Mir
  • Registratie: Maart 2001
  • Niet online
Ben er in middels achter gekomen dat het aan mijn PC hier ligt.. heel vaag.
Maar ik heb vaker die problemen.

XP SP2.. stupid :(

bedankt evengoed! :)

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

we_are_borg schreef op dinsdag 07 juni 2005 @ 14:18:
probeer het volgende eens (vanuit een ander topic)

PHP:
1
2
3
4
5
6
7
8
9
<? 
  @header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");         // Datum MOET in het verleden zijn! 

  @header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT"); // Document MOET altijd gewijzigd zijn! 

  @header("Cache-Control: no-cache, must-revalidate");       // HTTP/1.1 

  @header("Pragma: no-cache");                               // HTTP/1.0 
?>
offtopic:
haal aub die @tjes weg, nergens voor nodig om eventuele fouten op dat punt te onderdrukken
Pagina: 1