Mi confermi il dubbio che avevo. Con il CacheViewer di firefox vedo infatti che ci sono i file in cache. A questo punto io non capisco a che cavolo serve lo script. Dovrebbe fare una cosa semplicissima.

1) Richiedo index.php
2) Pur restando in index.php mi fa vedere cache/index

Invece, per un motivo ancora ignoto, al posto di usare SEMPRE il file in cache/index lo usa solo la prima volta (dopo un refresh, con una nuova visita ecc.) e poi se lo memorizza il browser quando non l'ho specificato da nessuna parte. Ma perchč?

edit: trovato il problema e la soluzione

<filesmatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=259200, must-revalidate"
</filesmatch>

Questo nell'htaccess va in conflitto col caching. Praticamente lo faceva 2 volte prima con la regola e poi col buffering. Ti ringrazio