Altså snakker vi PHP eller HTML nu?
For den kode skal stå inden for dine scripttags (<?php ?> ) øverst i dine filer...
Hvis du tænker på html skal det her stå inde i mellem <head></head>
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="expires" content="0" />
i stedet for... (kommer helt an på om du vil sætte det ind via php eller html. Vil dog anbefale det via php da det er kendt for at virke bedst. (Hvad jeg ved af.)
Hvad angår brugerne som allerede er "låst fast" i en cachet version er der ikke meget andet at gøre end at få dem til at klikke ctrl+f5 eller vente på deres cachede version udløber. Tænk over det:
Hvis de ikke kan se dit opdaterede indhold, så kan du jo logisk nok heller ikke kaste en eller anden "magisk kode" efter dem som får deres browser til at genindlæse. For så havde den jo allerede genindlæst en gang.
Problemet du står med, er at brugerens computer har en lokal kopi af din side, og af den ene eller anden grund, så insisterer den på at vise den lokale kopi for at det skal gå hurtigere. Så brugerens computer kontakter faktisk slet ikke din hjemmeside når det sker. Og derfor kan du heller ikke sende noget nyt til den.
Jeg opsumerer. Få dine headere i orden, og bed brugerne trykke ctrl+f5