Поиграть со временем. В тело страницы включать значение текущего времени const currentTime = 1501649511661
и в коде сравнивать с текущим системным временем. Различие более, чем на X считать признаком закэшированности страницы.
Возможный косяк с неверной установкой локального времени можно обойти так: пусть, запрашивая страницу, браузер клиента приписывает параметром своё текущее время site.ru/page?mytime=1501649511661