Тебе надо не запрещать кеширование, добавить "Cache-Control:
must-revalidate". Тогда браузер при обновлении будет делать
HEAD-запрос и проверять дату/время (Last-Modified заголовок) файла.
И если оно новее, чем в кеше -- запрашивать уже файл. И
естесственно твоя Delphi-программа должна давать разумные
дату-время и при повторном запросе если изменений нет давать то же
самое время, а если данные есть -- двигать время вперёд.