Sjoerd
2020-10-20 17:05:47 UTC
Zo, nu weer eens een intelligente vraag. :-)
Zo nu en dan verandert er weer eens iets in de site.
Om te voorkomen dat de browser alles uit de cache haalt en de veranderingen
dus niet doorkomen, staan deze regels in het <head>-gedeelte:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
Maar de W3C Validator zegt dat dit allemaal fout is! Dit hoort namelijk bij
HTML4 en is in HTML5 niet meer toegestaan.
Nu bestaat voor een pagina met evenementen die voortdurend ge-update wordt,
een oplossing die iemand ooit eens in deze nieuwsgroep naar voren bracht, nl.
AJAX. De html-code van de evenementen staat in een apart tekstbestand en wordt
door een stukje AJAX-code in de site geplaatst. Dit lijkt heel goed te werken!
Maar nu het gewone cachebeheer. Waarbij er geen haast is. Ik zou me b.v. zoiets
kunnen voorstellen:
<meta http-equiv="Expires" content="259200">
259200 seconden is 3 dagen. Zo wordt er toch nog in veel gevallen van de cache
gebruik gemaakt, wat ook zijn voordelen heeft.
Even dacht ik een alternatief gevonden te hebben: de application cache.
https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache
Maar wat blijkt: deze is ook al weer 'deprecated' en wordt 'highly discouraged'.
Maar hoe ziet dan het normale cachebeheer in HTML5 eruit?? Iets met PHP, las ik
ergens. Moet je het in die richting zoeken?
Zo nu en dan verandert er weer eens iets in de site.
Om te voorkomen dat de browser alles uit de cache haalt en de veranderingen
dus niet doorkomen, staan deze regels in het <head>-gedeelte:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
Maar de W3C Validator zegt dat dit allemaal fout is! Dit hoort namelijk bij
HTML4 en is in HTML5 niet meer toegestaan.
Nu bestaat voor een pagina met evenementen die voortdurend ge-update wordt,
een oplossing die iemand ooit eens in deze nieuwsgroep naar voren bracht, nl.
AJAX. De html-code van de evenementen staat in een apart tekstbestand en wordt
door een stukje AJAX-code in de site geplaatst. Dit lijkt heel goed te werken!
Maar nu het gewone cachebeheer. Waarbij er geen haast is. Ik zou me b.v. zoiets
kunnen voorstellen:
<meta http-equiv="Expires" content="259200">
259200 seconden is 3 dagen. Zo wordt er toch nog in veel gevallen van de cache
gebruik gemaakt, wat ook zijn voordelen heeft.
Even dacht ik een alternatief gevonden te hebben: de application cache.
https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache
Maar wat blijkt: deze is ook al weer 'deprecated' en wordt 'highly discouraged'.
Maar hoe ziet dan het normale cachebeheer in HTML5 eruit?? Iets met PHP, las ik
ergens. Moet je het in die richting zoeken?