Mała poprawka
Kod
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
Gdy ustawi się tak nagłówki wszystko powinno teoretycznie działać, tak niestety nie jest

.
Kod
header("Pragma: no-cache");
header("Cache-Control: post-check=0, pre-check=0", FALSE);
header("Cache-Control: no-store, no-cache, must-revalidate", FALSE);
Widocznie kolejność jest ważna, dziwne :?: Reszta jak wyżej.
Zamiast ustawiania nagłówków funkcją header(), można wystartować sessje: session_start(), wtedy strony i inna zawartość przesłane opisaną wyżej metodą (pierwszy post) nie są cache'owane (sprawdzałem w ie6).
Uwaga:
session_cache_limiter powinien mieć wartość 'private'. Domyślna, jeżeli admin nie zmieniał konfiguracji php nie trzeba jej ustawiać.