У меня очень простой элемент управления кэшированием заголовков, настроенный для нескольких моих файлов на основе php (images, css, json).
Кстати, кеши Chrome и Firefox этого не делают.
Вот код заголовка:
header('Cache-Control: max-age=300, must-revalidate');
header("Expires: " . gmdate("D, d M Y H:i:s", time() + 300) . " GMT");
Любая помощь с благодарностью.