В зависимости от системы может быть или не быть легко определить, когда страница обновлялась в последний раз.
Чтобы проверить изменения, вы можете проверить заголовки HTTP для заголовка Last-Modified
страницы. Не все системы корректно обновляют заголовок, поэтому он может быть бесполезен. Также возможно, что неизмененная страница вернется в состояние 304
(не изменено), особенно если в запросе указан заголовок If-Modified-Since
.
Я бы определенно запустил что-то подобное на работе cron. Хотя может быть возможно сделать это только из заголовков, если вам нужно обновить страницу, ваш пользователь будет долго ждать (в относительном выражении), чтобы ваш сервер вышел, найдите страницу, выполните обработка и отправка ответа. Я был бы удивлен, если бы вы не время от времени сталкивались с подходом, не основанным на использовании cron.