[PHP] Pagina caching

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
Ik zit met het volgende probleem :
- ik upload een jpg bestand en replace een oud jpg bestand
- de pagina herlaad
- het oude jpg bestand wordt zichbaar terwijl deze niet meer bestaat

Nu dacht ik dat dat wel eens aan de caching kon liggen dus heb ik de volgende dingen al geprobeerd :

code:
1
2
3
4
5
6
<head><META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1"></head>

Header("Cache-Control: no-cache, must-revalidate ");

apc_reset_cache;


Maar geen van deze 4 zaken lijken mijn probleem op te lossen :( CTRL-F5 werkt natuurlijk wel, maar dat is niet de oplossing :(

[ Voor 25% gewijzigd door iznogood op 20-07-2005 16:14 ]

Just as Good


Acties:
  • 0 Henk 'm!

  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 05-09 21:19

Wacky

Dr. Lektroluv \o/

Ik neem aan dat je ze niet op deze manier een document hebt gekwakt? :D

Probeer het eens met deze reeks (rechtstreeks van http://nl2.php.net/header)
code:
1
2
3
4
5
6
7
8
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Datum in het verleden
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
                                                     // Altijd veranderd
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");                          // HTTP/1.0
?>

Nu ook met Flickr account


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

plaatjes worden nog apart gecached door je browser.

Voeg eens een unieke query string toe aan je plaatjes url:

code:
1
[img]'./images/kwaak.jpg?blaat=mekker'[/img]

[ Voor 17% gewijzigd door SchizoDuckie op 20-07-2005 16:17 ]

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
SchizoDuckie schreef op woensdag 20 juli 2005 @ 16:16:
plaatjes worden nog apart gecached door je browser.

Voeg eens een unieke query string toe aan je plaatjes url:

code:
1
[img]'./images/kwaak.jpg?blaat=mekker'[/img]
Is dat niet op een andere manier te doen ? De bovenstaande oplossing met de headers werkt helaas niet.

[ Voor 18% gewijzigd door iznogood op 20-07-2005 16:29 ]

Just as Good


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Client cache probleem waar je weinig mee doet serverside. De afbeelding zit al in de cache. Daar kun je de cache wel van omzeilen (als je de afbeeldingen via PHP aanroept), maar dan kun je net zo goed een unieke code (time() ofzo) aan je afbeeldingen plakken.

Makkelijkste is gewoon een andere bestandsnaam te gebruiken :)

Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
Bosmonster schreef op woensdag 20 juli 2005 @ 16:35:
Client cache probleem waar je weinig mee doet serverside. De afbeelding zit al in de cache. Daar kun je de cache wel van omzeilen (als je de afbeeldingen via PHP aanroept), maar dan kun je net zo goed een unieke code (time() ofzo) aan je afbeeldingen plakken.

Makkelijkste is gewoon een andere bestandsnaam te gebruiken :)
Dat gaat inderdaad gewoon goed... wel jammer dat het per se omzeilt moet worden :(

Just as Good


Acties:
  • 0 Henk 'm!

  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 16:49
een url met timecode is inderdaad vaak de beste oplossing.
Alle andere methoden willen afhankelijk van de browserinstellingen nog wel eens haperen.
Pagina: 1