Hallo,
Ik heb een script gemaakt waarmee automatisch thumbnails worden gegenereerd. Wanneer deze al bestaat wordt de thumbnail opgehaald. Voorbeeld:
image/view/id/3/w/500
Deze haalt de afbeelding met id 3 op. Vervolgens wordt er gekeken of er een thumbnail is met een breedte van 500 px. Zo niet wordt deze gegenereerd. De volgende keer wordt direct de thumbnail opgehaald. Tot zover werkt alles.
Het probleem is nu dat de afbeeldingen die geöutput worden naar de browser niet worden gecached. De server geeft elke keer de status 200 terug wat betekend dat de afbeelding elke keer van de server wordt gedownload en niet vanuit de browser cache op de client wordt opgehaald.
Nadat ik de code:
heb toegevoegd wordt de afbeelding wel weggeschreven in de temporary internet files alleen evengoed elke keer weer opnieuw gedownload. Ook wanneer ik bijvoorbeeld de last-modified datum of expire datum meegeef.
De code die ik nu heb:
Ik heb een script gemaakt waarmee automatisch thumbnails worden gegenereerd. Wanneer deze al bestaat wordt de thumbnail opgehaald. Voorbeeld:
image/view/id/3/w/500
Deze haalt de afbeelding met id 3 op. Vervolgens wordt er gekeken of er een thumbnail is met een breedte van 500 px. Zo niet wordt deze gegenereerd. De volgende keer wordt direct de thumbnail opgehaald. Tot zover werkt alles.
Het probleem is nu dat de afbeeldingen die geöutput worden naar de browser niet worden gecached. De server geeft elke keer de status 200 terug wat betekend dat de afbeelding elke keer van de server wordt gedownload en niet vanuit de browser cache op de client wordt opgehaald.
Nadat ik de code:
code:
1
| header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); |
heb toegevoegd wordt de afbeelding wel weggeschreven in de temporary internet files alleen evengoed elke keer weer opnieuw gedownload. Ook wanneer ik bijvoorbeeld de last-modified datum of expire datum meegeef.
De code die ik nu heb:
code:
1
2
3
| header("Content-type: image/jpeg"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Expires: " . gmdate("D, d M Y H:i:s", time() + 60 * 60 * 24 * 5) . " GMT"); |