Mijn pagina en de cache van de bezoeker

Status
Niet open voor verdere reacties.

evertVB

Gebruiker
Lid geworden
6 apr 2009
Berichten
570
Ik heb een pagina met data en een invoerschermpje - gebaseerd op MySQL en php.
Het werkt allemaal ook prima.

Behalve:
Vlak na het bijwerken van gegevens, ga ik opnieuw naar mijn webpagina toe vanuit de favorites.
En zie ik nog de oude gegevens.
Ik blijk dus steeds een harde refresh van de pagina te moeten doen want hij staat nog in de cache.

Dit vind ik vooral raar, omdat ik dit verschijnsel met andere websites niet zo vaak meemaak.
(Dan heb ik het over druk bezochte sites als nu.nl of forums.)

Mijn vraag is nu dus: is er een manier om aan de serverkant te voorkomen, dat de browser eerst de cache pakt - als de site vanuit de favorites geselecteerd wordt?
En zo ja is het ook gebruikelijk om hier iets mee te doen?
 
<?php

header("Expires: Mon, 26 Jul 1990 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

?>

serverside oplossing gebruiken voordat je wat output naar de gebruiker
 
Bij nader inzien heb ik hierover nog twee vraagjes:

- Klopt het dat de gebruiker zo dadelijk tenminste één keer moet 'verversen' voordat zijn browser mijn nieuwe headers 'ziet'?:D

- Kan ik iets van die headers terugzien in de browser?
Ik navigeer namelijk naar mijn zojuist gewijzigde pagina. Met de 'view-source'-optie van mijn browser zie ik geen enkele header, terwijl ik wel de gewijzigde php naar de server heb gekopieerd.
 
Je kunt ze in FireFox zien als je de Developer Toolbar plugin hebt. Nadat je die geinstalleerd hebt kun je "Information", "View response headers" doen om ze op te vragen.

Voor andere browsers weet ik het zo even niet :+
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan