J'ai trouvé comment régler le problème de cache avec opéra (et peut être certains autres navigateurs). Il faut rajouter un champ dans les header de la page (le header, pas le head, rien à voir)
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
bien entendu la fonction header doit être appelée avant d'avoir renvoyé quoi que ce soit au navigateur.
source