Можно высылать заголовки при изменении файлов, страниц
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Content-Type: application/xml; charset=utf-8");
Заголовки не очистят клиентский кеш, они лишь скажут браузеру не кешировать данную страницу.
Слать такие заголовки при каждом запросе разумеется не стоит.